我有帐户和用户模型。
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。
我哪里错了?