提交收集而不是收集mongodb

时间:2018-05-16 09:16:19

标签: mongodb mongoose populate

我有这样的架构

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')

1 个答案:

答案 0 :(得分:0)

根据documentation

  

ref选项告诉Mongoose在填充期间使用哪个模型,在我们的例子中是Story模型。我们在此处存储的所有_id必须是Story模型中的文档_id

您正在尝试将非id字段存储为引用,该引用应指向嵌套在Schema1模型数组中的子文档。这根本不起作用。