【发布时间】:2014-03-02 15:43:45
【问题描述】:
我有一个 MongooseJS 架构,其中父文档引用一组子文档:
var parentSchema = mongoose.Schema({
items : [{ type: mongoose.Schema.Types.ObjectId, ref: 'Item', required: true }],
...
});
为了测试,我想用一些虚拟值填充父文档上的项目数组,而不将它们保存到 MongoDB:
var itemModel = mongoose.model('Item', itemSchema);
var item = new itemModel();
item.Blah = "test data";
但是,当我尝试将此对象推入数组时,只存储了 _id:
parent.items.push(item);
console.log("...parent.items[0]: " + parent.items[0]);
console.log("...parent.items[0].Blah: " + parent.items[0].Blah);
输出:
...parent.items[0]: 52f2bb7fb03dc60000000005
...parent.items[0].Blah: undefined
我可以以某种方式执行 `.populate('items') 的等效操作吗? (即:从 MongoDB 中读取文档时填充数组的方式)
【问题讨论】:
标签: javascript node.js mongodb mongoose