Я пытаюсь заполнить виртуальное свойство мангустом, который в моей модели является объектом. Я не знаю, как настроить таргетинг на ForeignField. Я не мог найти ни одного примера, я был бы признателен за любую помощь :)
Модель предпочтения:
owner: {
user: {
type: mongoose.Schema.Types.ObjectId,
required: true,
ref: 'User'
},
status: {
type: String,
default: null // In progress, Completed
}
},
Модель пользователя, где виртуальное поле:
userSchema.virtual('favours', {
ref: 'Favour',
localField: '_id',
foreignField: ?????
})
РЕШЕНО!!
userSchema.virtual('favours', {
ref: 'Favour',
localField: '_id',
foreignField: 'owner.user'
})
Спасибо за этот фрагмент кода, который может предоставить некоторую ограниченную немедленную помощь. правильное объяснение значительно улучшит его долгосрочную ценность, показав, почему это хорошее решение проблемы, и сделает его более полезным для будущих читателей с другими похожими вопросами. Пожалуйста, редактировать ваш ответ, чтобы добавить некоторые пояснения, включая сделанные вами предположения.