小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 需求的场景描述(希望解决的问题)
1.云函数中如何进行日期比较,希望官方给出示例。
- 希望提供的能力
1.返回云函数中查询大于某个日期的数据
2.企业微信用户进入小程度,能方便获得通讯录身份
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这是一个已知bug,会在wx-server-sdk的下个版本中修复
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
今天碰到类似问题,说下自己的解决思路。
Date类型不是 JSON-serializable,而云函数调用的时候参数必须要能够以JSON格式做序列化,所以解决方法是云函数的传递参数采用string ,而在云函数中转换为Date类型即可。
日期比较我这边测试总是得到空数组,用的是最简单的 _.lt(new Date())都不行
云函数可以用 db.collection('activity').aggregate() .match({reg_time:_.lte(new Date())})
谢谢回答,用了云开发,就感觉限制太多,文档都是一句话,太简单。很多接口都没做好。
这个日期查询的BUG修复了没?我在iphone上不能正常执行日期范围查询,Android手机是可以的
我也碰到同样的问题,where里的写法在客户端可以用,在云函数中使用报错,因为客户端限制20条,所以希望在云函数中实现,目前解决办法:云函数获取所有数据并在客户端做处理。如果云函数能实现会简单些。
db.collection('account')
.where({
createTime: _.gte(new Date(that.data.now + ' 00:00:00')).and(_.lte(new Date(that.data.now + ' 23:59:59')))
})
const date=new Date();
•var a = $.dateFromString({
dateString: date.toJSON()
where.matched=!0;
db.collection('activity').aggregate()
.addFields({
matched: $.and([$.lte(['$startTime', a]),$.gt(['$endTime',a])])
.match(where)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这是一个已知bug,会在wx-server-sdk的下个版本中修复
今天碰到类似问题,说下自己的解决思路。
Date类型不是 JSON-serializable,而云函数调用的时候参数必须要能够以JSON格式做序列化,所以解决方法是云函数的传递参数采用string ,而在云函数中转换为Date类型即可。
日期比较我这边测试总是得到空数组,用的是最简单的 _.lt(new Date())都不行
云函数可以用 db.collection('activity').aggregate() .match({reg_time:_.lte(new Date())})
谢谢回答,用了云开发,就感觉限制太多,文档都是一句话,太简单。很多接口都没做好。
这个日期查询的BUG修复了没?我在iphone上不能正常执行日期范围查询,Android手机是可以的
我也碰到同样的问题,where里的写法在客户端可以用,在云函数中使用报错,因为客户端限制20条,所以希望在云函数中实现,目前解决办法:云函数获取所有数据并在客户端做处理。如果云函数能实现会简单些。
db.collection('account')
.where({
createTime: _.gte(new Date(that.data.now + ' 00:00:00')).and(_.lte(new Date(that.data.now + ' 23:59:59')))
})
const date=new Date();
•var a = $.dateFromString({
dateString: date.toJSON()
})
where.matched=!0;
db.collection('activity').aggregate()
.addFields({
matched: $.and([$.lte(['$startTime', a]),$.gt(['$endTime',a])])
})
.match(where)