如何在mongoose中填充填充模型的模型

时间:2017-10-25 11:53:14

标签: node.js mongodb

我来自MySQL背景。我是MongoDB的新手。如何获取填充模型的详细信息模型?请帮帮我

清单模型

var listing = new mongoose.Schema({
  ru_id : [{type: mongoose.Schema.Types.ObjectId, ref: 'Rentable_unit' }],
  pro_id : [{type: mongoose.Schema.Types.ObjectId, ref: 'Property' }]
})

物业模型

var property = new mongoose.Schema({
  address_id : [{type: mongoose.Schema.Types.ObjectId, ref: 'Address' }],
  pro_authority : [{type : mongoose.Schema.Types.ObjectId, ref: 'User' }]
})

地址模型

var address = new mongoose.Schema({
 address_line_1: { type: String },
 address_line_2: { type: String }
})

我需要根据属性从列表地址获取数据,我该怎么做呢。

1 个答案:

答案 0 :(得分:0)

您需要加载listing,然后加载property,然后加载address三个查询。它在下面的文章中被引用为application-level join

如果您需要做很多事情,您应该考虑更改架构设计。您可以从mongodb查看this blog post以获取可能的解决方案。