mongodb - 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)
})
这将保存它,但我得到文件的重复错误。也许我可以清除所有未服务的用户并添加这些新用户?
解决方案
这行得通。我删除了元素,然后再次修改添加它们。
User.deleteMany({served: false}).then(() => {
User.insertMany(users).then(users => {
console.log(users)
})
});
推荐阅读
- aws-lambda - Lambda 缩放行为与错误率有关吗?
- python - 如何展平混合整数和字符串的python列表
- hive - 如何使用 Athena 创建未压缩的文本文件
- java - Java 栈和递归
- javascript - jQuery split td content by coma and whitespace, style and join - how to?
- javascript - Is there a way to catch event when all nested transition are finished
- mysql - 如何在较新版本的 MySQL 中以编程方式验证密码?
- python - 从脚本中获取 python 可执行文件的版本
- mobile - Flutter 在 pdf 查看器上显示/隐藏选项栏
- jquery - 使用 jQuery 在 tbody 中追加行