收藏
回答

云开发怎么在数据库中查询某个对象数组字段中的最后一个元素是否满足某个条件?


order定义如下:
{
status:number
orderProcess:[
{
orderStatus:1
statusEnd:number
},{
orderStatus:1
statusEnd:number
}]
}


使用查询,这个查询是查询order中status=1和orderProcess中orderProcess=3和statusEnd小于10的记录
db.collection('orders').where({    
        status: 1,
    orderProcess: _.elemMatch({
      orderStatus: _.eq(3),
      statusEnd: _.lt(10),
    })
  })
我怎么调整这个查询语句让他变成
查询order中status=1和 orderProcess中最后一个对象中orderProcess=3和statusEnd小于10的记录

最后一次编辑于  2020-12-18
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签