gpt4 book ai didi

node.js - 如何填充子文档的引用 (Mongoose)

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:28 27 4
gpt4 key购买 nike

如何在子文档中填充 ref 文档,这是我的架构:

var person = mongoose.Schema({
name: { type: [String], index: true },
career: [{
position: { type: mongoose.Schema.Types.ObjectId, ref: 'Orgchart' }
}]
};

var orgchart = mongoose.Schema({
name: { type: [String], index: true },
};

我试过这部分:

person.find({ _id: "12345" }).populate('orgchart').exec(function(err, data){
res.send(data);
});

当我调用 jade 模板时出现错误 Cannot read property 'name' of undefined

item.career._orgchart.name

最佳答案

您需要将要填充的字段的点符号路径名传递给 populate 调用:

person.find({ _id: "12345" }).populate('career.position').exec(function(err, data){
res.send(data);
});

不确定为什么要尝试使用 Jade 的 _orgchart 访问它,因为它与 career 元素中的相同 position 字段将使用引用的 orgchart 文档填充的数组。

关于node.js - 如何填充子文档的引用 (Mongoose),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32921995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com