[英]How to reuse already exec query mongodb mongoose in nodejs
是否可以在 nodejs 中重用已經exec
mongodb/mongoose 查詢?
例如,我創建這樣的查詢來檢查用戶是否存在:
const inviter = await User.findOne({ _id: req.userData._id }).exec()
// there's bunch of code bellow here before update the user data
基本上,如果我想更新數據,那么我必須再次編寫相同的代碼並添加這樣的更新功能:
User.findOneAndUpdate({ _id: req.userData._id }, { $push: { invited: recipient.value } }, { useFindAndModify: false })
是否可以繼續第一個查詢並根據第一個查詢的結果添加短查詢以進行更新,例如:
inviter.update({ $push: { invited: recipient.value }).exec()
我知道這個代碼不起作用..
你可以使用這種方法:
User.findOne({ _id: req.userData._id }).exec((err, result) => {
if(result)
{
result.invited = recipient.value;
result.save((err) => {
if (err) // do something
});
}
})
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.