当foreignField是模型中的对象时,Mongoose虚拟填充

问题描述 投票:0回答:1

我试图用mongoose填充虚拟属性,在我的模型中是一个对象。我不知道如何定位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: ?????
})
mongoose mongoose-schema mongoose-populate
1个回答
0
投票

解决了!!

userSchema.virtual('favours', {
    ref: 'Favour',
    localField: '_id',
    foreignField: 'owner.user'
})
© www.soinside.com 2019 - 2024. All rights reserved.