我正试图用猫鼬填充文档,但它仅返回ID,而不返回填充的文档。
关于它的文章很少,但是主要是关于模式的问题。也许对我来说也是如此,但我找不到...
他是我的模式
var tagSchema = mongoose.Schema({
tagname: String,
gifts:[{
type: mongoose.Schema.Types.ObjectId,
ref: "Gift"
}]
});
var tag = mongoose.model('Tag', tagSchema);
var Item = new Schema({
title : String,
likes : Number,
image : String,
description : String,
price : Number,
link : String,
tags: [{
type: mongoose.Schema.Types.ObjectId,
ref: "Tag"
}]
});
var gift = mongoose.model('Gift', Item);
这是我尝试执行的功能:
gift.find({}).populate("tags").exec(function(err, product){
console.log(product);
});
这是console.log的结果:
{ tags: [ [Object], [Object] ],
_id: 5ca9e0b79b9eb30b4462e06b,
title: 'test',
image: '',
description: 'test',
__v: 1 } ]
我不明白为什么它返回[object]而不是填充的集合。
非常感谢您的帮助!