收藏
回答

云数据库的nin命令怎么对_id进行排除操作?

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 客户端 wx2028516fe97d85b4 2.7.4

- 需求的场景描述(希望解决的问题)

let ninArr = ['5cef8721d2a18eed506bf34e','5cef8721d2a18eed506bf34d']

coll.where({

   //此处nin代码怎么不起作用?

  _id: _.nin([ninArr])

}).get({

  success: console.log,

  fail: console.error

})


- 希望提供的能力

nin命令可以对_id进行排除操作,可能是我的格式写的不对,谢谢解答!

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

2 个回答

  • KADU
    KADU
    2019-07-16
    const cloud = require('wx-server-sdk')
    cloud.init()
    const db = cloud.database()
    const collStep = db.collection('step')
    const _ = db.command
    exports.main = async(event, context) => {
      try {

        return await collStep.where({

    //此句nin()无效

          _id: _.nin(["5d27ee9578f8e29f4acb73d8","5d27ee9578f8e29f4acb73da"]),
        }).limit(100).orderBy('order', 'asc').get()
      } catch (e) {
        console.error(e)
      }
    }


    2019-07-16
    赞同
    回复
  • 老张
    老张
    2019-07-16

    [ninArr]改成ninArr

    2019-07-16
    赞同
    回复 2
    • KADU
      KADU
      2019-07-16
      _id: _.nin(["5d27ee9578f8e29f4acb73d8","5d27ee9578f8e29f4acb73da"]),这样写也不行啊!
      2019-07-16
      回复
    • 老张
      老张
      2019-07-16回复KADU
      既然这句是对的,那么错误就出在你未提供的其他代码里了。
      2019-07-16
      回复
登录 后发表内容