云开发怎么在数据库中查询某个对象数组字段中的最后一个元素是否满足某个条件?
发布于 4 年前 作者 min48 10685 次浏览 来自 问答
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的记录

回到顶部