云开发Date日期型字段如果用于查询,特别是聚合查询,有点难搞的,官方资料说明也语焉不详,网上搜索结果也基本上都是疑问。
本文以一个createTime字段 Date类型为例说明使用,供同道们参考。
1、普通查询
条件参数使用 new Date()
.where({
createTime: _.gte(new Date('2021/4/19 00:00:00'))
})
普通查询2、聚合查询
先看几种不正确的方法:
错误方法一:参数如果使用 new Date(),语法错误
语法错误错误方法二:参数如果只是string字段,无结果
无查询结果错误方法三:在云函数中,先定义为Date类型,在当作参数传入,无结果
当作date类型参数传入正确的查询方法,如下:
把日期型通过格式转化:dateToString,转成字符类型再做比较
正确应用示例
网友评论