mongodb - 由子文档 ID 填充的猫鼬
问题描述
假设以下架构:
阿舍马
ASchema = {
type: { type: ObjectId, ref: BModel }
}
/**
* ADoc = {
* _id: 00a1,
* type: 00b1001
* },
*
*/
架构
BSchema = {
children: [{
name: String,
}]
}
/**
* BDoc = {
* _id: 00b1,
* children: [{
* _id: 00b1001,
* name: 'b1'
* }, {
* _id: 00b1002,
* name: 'b2'
* }]
* }
*
*/
当我通过_id:“00a1”找到时,我会得到以下结果
AModel.find({_id: '00a1'}).lean();
/**
* {
* _id: 00a1,
* type: 00b1001
* }
*/
如您所见,我的 ASchema 类型引用了 B 文档中子文档的 ObjectId
我想得到这个结果
/**
* {
* _id: 00a1,
* type: {
* _id: 00b1001,
* name: 'b1'
* }
* }
*/
我知道有populate,但是我得到null,希望得到大家的帮助,谢谢!
我发布了同样的问题,但描述不够清楚。 如何使用子文档 ObjectId 填充
解决方案
推荐阅读
- java - 如何从android java String中提取子字符串?
- c++ - 成对展开可变参数模板包
- indexing - 正确存储/检索 termVector
- c# - Show() 方法不会在一秒钟前隐藏的图片框中显示 .gif
- python-3.x - 循环遍历 Pandas 中的分组列
- node.js - 在nodejs中导出的自定义模块中使用函数的问题
- entity-framework - 在实体框架中使用 lambda 语法进行多重左连接
- javascript - 打开 Google Drive Picker 时出错 - 您请求的功能当前不可用。请稍后再试
- javascript - 在 Google 表格上选择范围后,如何将所选内容粘贴到 Google 文档中?
- java - 我如何接受带有 jsoup 的 cookie?