mongodb - 引用集合的归档而不是集合 mongodb
问题描述
我有这样的架构
const Schema1 = new Schema({
field11: String,
field12: [
{ _id: Schema.Types.ObjectId,
title: String
}
]
})
和另一个模式,它有一个字段来引用第一个集合的字段,如下所示
const Schema2 = new Schema({
field21: String,
field22: [
{_id: {type: Schema.Types.ObjectId},
{ref: 'Schema1.filed12'}
]
})
我需要填充field22
schema2。我需要怎么做。
下面的查询对我不起作用。
Schema2.find(field21).populate('Schema1.field12')
解决方案
根据文档:
该
ref
选项告诉 Mongoose 在填充过程中使用哪个模型,在我们的例子中是Story
模型。我们这里存储的所有_id
s 都必须是_id
Story 模型中的 document 。
您正在尝试将非 id 字段存储为应该指向嵌套在模型数组中的子文档的引用Schema1
。这根本行不通。
推荐阅读
- python - 拆分包含多个标签的数据集
- python-3.x - Python3 - 获取带有秘密的请求
- core-data - 保存新内容时使用 FetchRequest 对 URL 进行排序崩溃
- javascript - 为什么 Node.js 简单的 http 服务器应用程序无法在服务器上运行?
- javascript - 让小图像在 div 内独立移动
- python - 如何隐藏/加密用 Python 编写的源代码?
- sql - 使用数据透视将文本行数据转换为 1 和 0 的列时列无效
- python - 有没有办法根据当前排序位置和另一列创建熊猫数据框列?
- laravel - Laravel Auth::check() 对超时会话没有响应
- python - 如何绘制蛋白质结构的自由能图?