收藏
回答

云开发聚合查询Aggregate时match中无法比较Date?

已经试过传入new Date()或者db.serverDate(),均不行。

看文档里聚合操作match的时候不支持聚合操作符,我也把$改为_试过,直接报错

最后是下面的代码,可以看后面的查询结果,我特地和collection().get()进行了比较,后者是能正常返回数据的,而前者返回空集,请问大家一般这样是怎么处理的

return {
  code200,
  list: await db.collection('task').aggregate().match({
    available: true,
    begin_time:$.lte(db.serverDate())
  }).end(),
  list1:await db.collection('task').where({
    available: true,
    begin_time:_.lte(db.serverDate())
  }).get()
}

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

3 个回答

登录 后发表内容
问题标签