收藏
回答

数据库条件参数问题,数据字段为参数时?

    var Result = await db.collection('UserData').where({

          _id:Target_openId ,

          'trees.3' : 5

    }).update({

      data:{

        score : _.inc(-1)

      }

    })

这样写,没问题。

换成如下

let idx = '\'trees.3\''

    var Result = await db.collection('UserData').where({

          _id:Target_openId ,

          idx : 5

    }).update({

      data:{

        score : _.inc(-1)

      }

    })

这样就写,就完全不行了。但是这个idx里的往往是需要外部确认的,函数内部并不知道外部需要通过数组的第几个元素为判断的。

希望官方可以解决下

回答关注问题邀请回答
收藏

3 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-09-08

    没看懂你在说啥?是动态参数吗?


    let idx = 'tree.3'
    
    where({
      [idx]: 5
    })
    
    2020-09-08
    有用 1
    回复 2
    • ·
      ·
      2020-09-08
      谢谢,确实如此
      2020-09-08
      回复
    • 陈卓标
      陈卓标
      2022-09-23
      有用有用
      2022-09-23
      回复
  • 2020-09-08

    用eval()

    2020-09-08
    有用
    回复
  • ·
    ·
    2020-09-08

    不然的话只有重复写如此的n个函数,只是trees.x 中的x值 有多少种,就得有多少个函数。真是鸟疼

    2020-09-08
    有用
    回复
登录 后发表内容
问题标签