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