我有这样的架构
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')
答案 0 :(得分:0)
ref
选项告诉Mongoose在填充期间使用哪个模型,在我们的例子中是Story
模型。我们在此处存储的所有_id
必须是Story模型中的文档_id
。
您正在尝试将非id字段存储为引用,该引用应指向嵌套在Schema1
模型数组中的子文档。这根本不起作用。