首页 > 解决方案 > Mongoose 保存修改后的用户数组

问题描述

我在Users这里修改了这个数组,现在我想保存它。但它不会让我保存,因为我收到一个错误:save is not a function. 我该如何解决这个问题?

代码:

let users = await User.find({served: false});

users.splice(userIndex, 1);

userIndex++;

users.splice(userIndex, 0, user);
users.save() // save is not a function

更新

User.insertMany(users).then(docs => {
    console.log(docs)
})

这将保存它,但我得到文件的重复错误。也许我可以清除所有未服务的用户并添加这些新用户?

标签: mongodbmongoose

解决方案


这行得通。我删除了元素,然后再次修改添加它们。

User.deleteMany({served: false}).then(() => {
    User.insertMany(users).then(users => {
        console.log(users)
    })
});

推荐阅读