【发布时间】:2020-06-04 16:59:21
【问题描述】:
我在 MongoDB 中有一个空数组
我想把 ID 推进去。
router.put(
"/like/:id",
(req, res) => {
User.findOne({ _id: req.user._id }).then(data => {
if (data) {
Post.update(
{ _id: ObjectId(req.params.id) },
{ $push: { likes: req.user._id } }
);
}
});
}
);
此代码不适用于我如何实现这一目标。
【问题讨论】:
-
findOne()在 Mongoose 中返回Query,而不是 Promise。您需要链接exec方法以获得承诺,即User.findOne({ _id: req.user._id }).exec().then(...)或User.findById(req.user._id).exec().then(...)
标签: arrays node.js mongodb mongoose mongodb-query