需要帮助使用 update更新mongodb .save() 函数中的许多猫鼬路由



我对"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})
})

最新更新