【发布时间】:2018-10-26 06:27:57
【问题描述】:
我有这样的架构
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'}
]
})
我需要在 schema2 中填充 field22。我需要怎么做。
以下查询对我不起作用。
Schema2.find(field21).populate('Schema1.field12')
【问题讨论】:
-
{ref: 'Schema1.filed12'}有错别字... -
这不是错字。像这样的裁判不适合我。
-
出现 MissingSchemaError 错误:尚未为模型“Schema1.field12”注册架构
-
这不是问题兄弟。问题在于在另一个集合中提交的参考。