ckisme
ckisme
  • 发布:2021-05-24 11:25
  • 更新:2021-05-26 12:07
  • 阅读:711

uni-cloud 查询数组对象问题

分类:uniCloud

有如下结构的数据

{  
    "title": "新的",  
    "updateTime": 1621824309966,  
    "timeList": [  
        {  
            "dayTime": 1621826110175,  
            "type": 1,  
            "status": 1  
        },  
        {  
            "dayTime": 1621872000000,  
            "type": 3,  
            "status": 1  
        },  
    ]  
}

我想查询timeList 的dayTime在某个区间的数据时用以下方式找不出数据

let wheres = {  
    timeList: dbCmd.elemMatch({  
    dayTime: dbCmd.and(dbCmd.gt(1621785600000),dbCmd.lt(1621871999999)),  
    status: dbCmd.eq(1)  
   })  
}  
const data = await collection.where(wheres).get()  

使用 mongodb的语法就可以有数据

timeList: {  
                $elemMatch:{  
                    dayTime:{$lt :endTime, $gt : startTime},  
                    status:1  
                }  
            }  
2021-05-24 11:25 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

已确认Bug,感谢反馈

该问题目前已经被锁定, 无法添加新回复