在填充Mongoose虚拟机时我在哪里错了?

时间:2017-01-20 08:56:50

标签: mongoose mongoose-populate

我有帐户和用户模型。

var AccountSchema = new Schema({
    name: String
}

var UserSchema = new Schema({
    account: {
        type: Schema.ObjectId,
        ref: 'Account'
    };
});

我想在查询帐户时填充用户。因此我实现了这个:

AccountSchema.virtual('users', {
    ref: 'User',
    localField: '_id',
    foreignField: 'account'
});

但是当我写作时,我看不到用户字段:

Account.findOne({"_id": "568a8523c50d1e0300aed5d5"}).populate('users').exec(function(err, account){
            console.log(err);
            console.log(account);
        });

Mongoose版本是4.7.7。

我哪里错了?

0 个答案:

没有答案