node.js - 我不能同时使用 $set 运算符和 $inc 运算符只有一个在我的情况下工作
问题描述
const User = require('./model.js)
const result = await User.updateMany({_id:{$in:team}},{ $set: { current_level_status : 'incomplete' , user_helper_status : false,user_admin_status : false }},{$inc:{level_number:1}});
console.log(result)
我一起使用猫鼬集合运算符和增量运算符
mongoose 'updateMany' 不适用于此运营商团队字段包含对象 ID 数组
解决方案
https://mongoosejs.com/docs/api.html#model_Model.updateMany
- 过滤«对象»
- 文档 «对象»
- [选项] «Object» 可选参见 Query.prototype.setOptions()
问题是您传入$inc
第三个参数,而不是将其与第二个参数内的相同对象连接起来。
改变
const result = await User.updateMany(
{_id:{$in:team}}, // Parameter 1
{$set: { current_level_status : 'incomplete' , user_helper_status : false,user_admin_status : false }}, // Parameter 2
{$inc:{level_number:1}} // Parameter 3
);
至
const result = await User.updateMany(
{_id:{$in:team}}, // Parameter 1
{ // Parameter 2
$set: { current_level_status : 'incomplete' , user_helper_status : false,user_admin_status : false }
$inc: {level_number:1}
}
);
推荐阅读
- python - 我的 if 语句似乎不起作用。我尝试了各种方法,但我仍然不会执行代码。相反,它退出程序
- encryption - 具有 environamnet 属性 -Dorg.bouncycastle.fips.approved_only=true 的 bc-fips 可以解密加密的 RSA 私钥吗?
- webpack - webpack 文件 webpack.config.js [加载失败]
- python - 禁用 keras 或 tensorflow 输出
- fipy - 存储 ImplicitSourceTerm 的值
- vue.js - Nuxt/Vue - 如何在呈现页面之前运行代码?
- swift - 为什么列出 SwiftUI 项目中未显示的菜单项?
- flutter - Flutter 应用发布不符合 Google Play 64 位要求?
- android - 片段不显示
- compiler-errors - 编译 Singularity 时未定义的 buildcfg 变量