当foreignField是模型中的对象时,猫鼬虚拟种群

时间:2019-04-08 22:11:16

标签: mongoose mongoose-schema mongoose-populate

我试图用猫鼬填充虚拟属性,猫鼬在我的模型中是一个对象。我不知道如何定位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: ?????
})

1 个答案:

答案 0 :(得分:0)

解决了!

userSchema.virtual('favours', {
    ref: 'Favour',
    localField: '_id',
    foreignField: 'owner.user'
})