我正在尝试做一件非常简单的事情:从文档(产品)中填充许多文档(链接)
根据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,它是否是解决方案的一部分?