簡體   English   中英

在.save()函數中需要使用updateMany貓鼬路由更新mongodb的幫助

[英]Need help updating mongodb using a updateMany mongoose route within a .save() function

我對“ PhoneNumberDb.updateMany”有疑問

其他所有內容都可以正常工作,但是由於某種原因,當我到達使用ID數組更新PhoneNumberDb的那一部分時,我的mongo數據庫沒有更新。 “ newSMSGroupPhoneNumberReRoute”是一個ID數組,例如['h877hn8h87hnnYubtj','78gngy8gn7ggGGHvy']

之所以這樣寫,是因為當我創建一個新組時,我希望能夠選擇該組中可以有的數字。 但是,為了更新該組,我使用.save()函數在創建組ID時立即獲取它,然后使用數字ID數組更新該組。

我做錯了嗎?

這是我的路線之一:

const mongoose = require('mongoose')


const PhoneNumberDb = mongoose.model('phone_number')
const smsGroupDb = mongoose.model('sms_group')

module.exports = app => {

    // Create SMS Group
    app.post('/api/smsgroups', async (req, res) => {
        const { group_name, group_description, members, newSMSGroupPhoneNumberReRoute } = req.body

        const sms_group = new smsGroupDb({
            status: "Active",
            group_name,
            group_description,
            members,
            _user: req.user.id
        })

        await sms_group.save((err, group) => {
            PhoneNumberDb.updateMany(
                {_id: newSMSGroupPhoneNumberReRoute },
                { _sms_group: group._id },
                {new: true})
        })

        res.send(sms_group)
    })

我弄清楚是什么。 我需要使其成為異步函數:

        await sms_group.save(async (err, group) => {
            await PhoneNumberDb.updateMany(
                { _id: { $in: newSMSGroupPhoneNumberReRoute } },
                { $set: { _sms_group : group._id } },
                {new: true})
        })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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