猫鼬拒绝填充hasMany关系

时间:2016-08-31 13:27:16

标签: node.js mongodb mongoose mongoose-populate

我正在尝试做一件非常简单的事情:从文档(产品)中填充许多文档(链接)

根据Mongoose documentation about population

我的产品型号如下:

const modelSchema = schema({ // const schema = mongoose.Schema
  [...]
  _links: [{
    type: schema.Types.ObjectId,
    ref: 'Link'
  }]
})
const Product = mongoose.model('Product', modelSchema)

和我的链接模型:

const modelSchema = schema({
  [...]
  _product: {
    type: schema.Types.ObjectId,
    ref: 'Product'
  }
})
const Link = mongoose.model('Link', modelSchema)

我可以双方保存,查找任何记录,从Link.find()填充产品.populate('_ product')

但是,无法填充产品中的链接:

Product
    .find()
    .populate('_links')
    .exec(...)
-> {
    _links: []
   }

我做错了什么?

我还注意到在文档中,_id被强制为Number,它是否是解决方案的一部分?

0 个答案:

没有答案