用猫鼬填充仅显示ID

时间:2019-04-07 13:29:18

标签: node.js mongodb mongoose populate

我正试图用猫鼬填充文档,但它仅返回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]而不是填充的集合。

非常感谢您的帮助!

0 个答案:

没有答案