微信小程序之云开发日期型字段的比较和查询应用

云开发Date日期型字段如果用于查询,特别是聚合查询,有点难搞的,官方资料说明也语焉不详,网上搜索结果也基本上都是疑问。

本文以一个createTime字段 Date类型为例说明使用,供同道们参考。

1、普通查询

条件参数使用 new Date()

.where({

    createTime: _.gte(new Date('2021/4/19 00:00:00'))

  })

微信小程序之云开发日期型字段的比较和查询应用_第1张图片
普通查询

2、聚合查询

先看几种不正确的方法:

错误方法一:参数如果使用 new Date(),语法错误

微信小程序之云开发日期型字段的比较和查询应用_第2张图片
语法错误

错误方法二:参数如果只是string字段,无结果

微信小程序之云开发日期型字段的比较和查询应用_第3张图片
无查询结果

错误方法三:在云函数中,先定义为Date类型,在当作参数传入,无结果

当作date类型参数传入

正确的查询方法,如下:

把日期型通过格式转化:dateToString,转成字符类型再做比较

微信小程序之云开发日期型字段的比较和查询应用_第4张图片
正确应用示例

你可能感兴趣的:(微信小程序之云开发日期型字段的比较和查询应用)