Mongoose:如何从虚拟吸气剂访问填充的字段?

时间:2018-01-13 23:12:16

标签: node.js mongoose mongoose-schema mongoose-populate

我有几个模式:

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。我做错了什么?

0 个答案:

没有答案