收藏
回答

云数据库 数组查询 elemMatch 中同时设 大于且小于 为什么不能正常反馈?

数据库 DD {

A:‘已发’

B:[

{

C:'AAA'

D:5

},

]

}

云函数中调用语句:

return await db.collection('DD').where({

      A:_.in(['待发','已发']),

      B:_.elemMatch({

        C:_.in(['AAA','AA']),

        D:_.gte(0).lte(10),

      })

搜索返回为空?


单独设置大于零(D:_.gte(0)),或者小于10(D:_.lte(10)),能正常返回。

求问怎么设 elemMatch 对象数字单一字段的 小于 且 大于?

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

2 个回答

  • 陈宇明
    陈宇明
    2021-12-21
    const _ = db.command
    db.collection('todo').where(_.and([
      {
        progress: _.gt(50)
      },
      {
        tags: 'cloud'
      }
    ])).get()
    


    2021-12-21
    有用
    回复
  • 困难
    困难
    2021-12-20

    2021-12-20
    有用
    回复 1
    • 白杰
      白杰
      2021-12-20
      感谢反馈。这样改过还是不行,搜不出来
      2021-12-20
      回复
登录 后发表内容