mongoose - 猫鼬填充嵌套对象内部
问题描述
我想在嵌套对象中使用 populate() 。填充似乎解决了一些问题,但它返回 [Object]。
我找到了很多关于 populate() 更复杂示例的答案,但我没有找到任何解决这个问题的方法。
这是我从查询中得到的:
User: [{
General: { Name: 'testUsername' },
data: { car_ref: [Object] },
_id: ...
}]
这就是我想要的:
User: [{
General: { Name: 'testUsername' },
data: { car_ref: { Name: 'testCarname' } },
_id: ...
}]
在没有填充的情况下调用 find() 可以获得我的汽车文档的正确 _id。
User: [{
General: { Name: 'testUsername' },
data: { car_ref: 5bfbe82402f3a8354892dbd7 },
_id: ...
}]
这是我对填充函数的调用:
userModel
.find()
.populate({path:"data.car_ref"});
我的架构如下所示:
userSchema = new mongoose.Schema({
General: { Name: "Testname"}
data: {
car_ref:{
type: mongoose.Schema.Types.ObjectId,
ref: "car"
}
});
carSchema = new mongoose.Schema({
carName: String
});
这是我的汽车入口的样子:
Car: [{ _id: ..., Name: 'testCarname' }]
解决方案
推荐阅读
- javascript - 电子打字稿:捆绑一切
- c# - error System.FormatException: '输入字符串的格式不正确。'
- c# - RichTextBox字体更改c#
- vhdl - 组件声明的用处是什么?
- python - ImportError:无法导入名称“imshow”
- javascript - PrimeNG是在你使用的时候全部进口的,还是摇摇晃晃的?我怎样才能自己确定呢?
- apache - Q: 找不到 Ngrok 配置文件
- angular - Angular:如何从自定义装饰器中获取 ElementRef
- javascript - Hide a ',' comma that repeats multiple times on a page
- python - 如何在 jupyter notebook 和终端之间匹配 python 版本?3.6.5 至 3.7