gpt4 book ai didi

node.js - 我不能同时使用 $set 运算符和 $inc 运算符,只有一个在我的情况下有效

转载 作者:行者123 更新时间:2023-12-04 07:51:11 26 4
gpt4 key购买 nike

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 设置运算符和增量运算符
Mongoose 'updateMany' 不适用于此运营商
team 字段包含对象 ID 数组

最佳答案

https://mongoosejs.com/docs/api.html#model_Model.updateMany

  • 过滤«对象»
  • 文档«对象»
  • [选项] «对象» 可选见 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}
    }
    );
    演示 - https://mongoplayground.net/p/7zHcJy_sh-H

    关于node.js - 我不能同时使用 $set 运算符和 $inc 运算符,只有一个在我的情况下有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66969846/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com