我有几个模式:
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。我做错了什么?