我有一对夫妇的模式:
var parentSchema = new Schema({name: String});
var childSchema = new Schema({
name: String,
parent: {type: Schema.ObjectId, ref: 'Parent'}
});
我希望能够调用Child.find().populate('parent')
,然后使用以下虚拟getter:
childSchema.virtual('url').get(function () {
return "/" + this.parent.name + "/" + this.name
});
然而,当我调用find().populate()
,然后将得到的子元素传递给视图,并尝试使用child.url
时,总是得到parent.name
设置为undefined。
1条答案
按热度按时间rm5edbpk1#
我知道这是个老问题,但你可以试试这样的问题:
官方文件里有提到。