我也遇到了 这事就完了?明显是个bug啊
云函数里调用aggregate.geoNear查询结果不正确?db.collection('activity').aggregate() .geoNear({ distanceField: 'distance', // 输出的每个记录中 distance 即是与给定点的距离 spherical: true, near: db.Geo.Point(114.06058996826175, 22.550311425481723), maxDistance: 300 * 1000//300公里 // query: { // docType: 'geoNear', // }, // key: 'location', // 若只有 location 一个地理位置索引的字段,则不需填 // includeLocs: 'location', // 若只有 location 一个是地理位置,则不需填 }) .end() 以上同一份代码,在小程序端运行和云函数(版本:~2.3.0)中调用返回结果不一样,小程序端返回的距离为,distance: 6617.587567221755这个是正确的,而云函数返回结果为distance: 0.0010375484183725177 这个距离是错误的。为什么给定同样的点,查询同样的数据,两者返回结果不一样?
2020-12-06到现在依然有此问题,不过我有时取这个环境有时取那个环境,也是醉了
服务端cloud.updateConfig 更新环境 无效- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 日志打印环境变量没有错,确实是线上环境ID,但是读取数据库取到的数据仍然是开发环境的数据,init函数手动指定时正常 - 复现路径 - 提供一个最简复现 Demo
2019-08-16其实lt gt等都是支持Date的
使用云开发数据库的聚合,如何写出指定2个日期之间的表达式- 需求的场景描述(希望解决的问题) 数据库中有个叫 books 的集合,每条记录有个字段 date,是用 Date 格式记录的,我想查询2个指定日期直接的记录的数量,不知道该怎么写表达式,有没有朋友可以给点思路的,谢谢 刚才看了一下 db.command.aggregate.lt 的实现方法,也是直接将传入的数值相减 E.lessThan = function(e) { return this.comp(e) < 0 } E.lt = E.lessThan - 希望提供的能力 数据的比较支持 Date 类型
2019-07-15