【发布时间】:2017-04-30 13:47:56
【问题描述】:
我有一个名为 'favorite' 的 mongodb 集合,该集合的架构如下:
var favoritesSchema = new Schema({
postedBy: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
},
dishes:[
{
type: mongoose.Schema.Types.ObjectId,
ref: 'Dish'
}
]
},
{timestamps:true}
);
var favoritesModel = mongoose.model('Favorite',favoritesSchema);
现在我需要找到具有特定postedBy 的确切文档,并且需要将值插入到数组字段dish 中。我的代码如下所示
Favorites.find({ postedBy : req.decoded._doc._id },function(err,favorite){
favorite.dishes.push(req.body._id);
favorite.save(function(err,favorite)
{
if(err) throw err;
console.log('favorite updated');
res.json(favorite);
});
}
});
但是,TypeError 失败:无法读取未定义的属性“推送”。 请帮忙。
【问题讨论】:
标签: javascript node.js mongodb express mongoose