【发布时间】:2020-05-14 13:01:30
【问题描述】:
我有一个案例,我正在检查一个文档是否已经存在,如果它不存在,我正在创建一个新文档。我需要在文档中填充 2 个字段。我的问题是 .create 方法不支持 .populate 方法,因为如果我尝试这样做会出错。此外,.populate 方法也不适用于返回的文档。如何正确填充新创建的文档?这是我的代码:
Favorite.create({ user: req.user._id, dishes: req.params.dishId })
.then((favorite) => {
favorite.populate('user');
favorite.populate('dishes');
console.log('Favorite marked', favorite);
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.json(favorite);
}, (err) => next(err))
}
})
.catch((err) => next(err));
【问题讨论】:
标签: mongoose promise mongoose-schema mongoose-populate