簡體   English   中英

如何在nodejs中重用已經執行的查詢mongodb mongoose

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM