目前云数据库在浮点数上只支持IEEE 64bit精度,所以 0.2-0.05 会出现示例中的情况,建议在读写的时候做近似处理,或者尽量使用整数表示
inc得到的小数位不正确{ coins: 0.2 } let scores = Number(10); let cost = parseFloat(parseFloat(scores / 200).toFixed(2)); coins: _.inc(-cost) 之后coins:0.15000000000000002
2019-10-25能提供一下两个页面建立监听的代码吗?两个页面的envId是否一致呢?
云开发在AB两个页面分别调用collection.watch 只有A生效?@官方 云开发在AB两个页面分别调用collection.watch 只有A页面生效?如何能让B页面生效?B页面只是初始化一下 还是什么都没有 B页面也检测不到数据库的变化
2019-10-24JS的语法问题,把 await list.skip(i).get().data 改为 [代码](await list.skip(i).get()).data[代码]
函数访问数据库 get().data时总是获取失败?我尝试通过云函数访问数据库获取信息,结果发现返回get().data时总是获取失败 修改成直接返回get()就可以,但这显然不是我想要的结果,有什么办法能解决么 [代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码] [代码]cloud.init()[代码] [代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]const wxContext = cloud.getWXContext()[代码] [代码] [代码][代码]const db = cloud.database();[代码][代码] [代码][代码]const list = db.collection(event.listName);[代码][代码] [代码][代码]let count = await list.count();[代码] [代码] [代码][代码]count = count.total;[代码][代码] [代码][代码]let data = [];[代码] [代码] [代码][代码]for[代码] [代码](let i = 0; i < count; i += 100) {[代码][代码] [代码][代码]data = data.concat(await list.skip(i).get().data);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]data;[代码] [代码]}[代码]使用get().data返回null [图片] [代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码] [代码]cloud.init()[代码] [代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]const wxContext = cloud.getWXContext()[代码] [代码] [代码][代码]const db = cloud.database();[代码][代码] [代码][代码]const list = db.collection(event.listName);[代码][代码] [代码][代码]let count = await list.count();[代码] [代码] [代码][代码]count = count.total;[代码][代码] [代码][代码]let data = [];[代码] [代码] [代码][代码]for[代码] [代码](let i = 0; i < count; i += 100) {[代码][代码] [代码][代码]data = data.concat(await list.skip(i).get());[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]data;[代码] [代码]}[代码]使用get()获取成功 [图片]
2019-10-24$.neq 这个是服务器端sdk的一个bug,可以把 wx-server-sdk 的版本回退到 1.2.0
云开发,aggregate云函数出问题了吗?今天上传云函数,爆出这样的问题: [图片] 但之前这段代码没有做过任何修改,以前运行好好的,今天上传之后报错,是云函数出问题了?
2019-10-17应该是query写得不对,数组查询的写法可以参考:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query-array-object.html
云开发数据,数组中嵌套对象,完全匹配查询不到,是bug吗?[图片] [图片] 我需要查询这条数据有没有改变....写法是"ls_arh_list":[{......},{......}]查不到东西啊? 不是我手写的,是python里json.dumps(self,default=lambda x: x.__dict__)自动转的
2019-09-19这可能是因为开发者工具设置了代理导致的,请检查代理配置
云开发打不开?[图片]
2019-09-18match中应该传入一个query,示例代码中的这个不是一个合法的query [代码]{[代码][代码] [代码][代码]eno: eno,[代码][代码] [代码][代码]date: $.and([$.gte([[代码][代码]'$date'[代码][代码], dateNumRange.begin]), $.lte([[代码][代码]'$date'[代码][代码], dateNumRange.end])])[代码][代码]}[代码] 改成这样试试? [代码].match([代码][代码] [代码][代码]$.and([[代码][代码] [代码][代码]{ eno: eno },[代码][代码] [代码][代码]{ date: { $gte: dateNumRange.begin, $lte: dateNumRange.end } }[代码][代码] [代码][代码]])[代码][代码])[代码]
如何使用数据库聚合match过滤$.and我需要在云函数中查询数据库,聚合计算一个人的某月1-31号的消费金额: [代码]let queryFeeSum = await db[代码][代码] [代码][代码].collection([代码][代码]'lunch'[代码][代码])[代码][代码] [代码][代码].aggregate()[代码][代码] [代码][代码].match({[代码][代码] [代码][代码]eno: eno,[代码][代码] [代码][代码]date: $.and([$.gte([[代码][代码]'$date'[代码][代码], dateNumRange.begin]), $.lte([[代码][代码]'$date'[代码][代码], dateNumRange.end])])[代码][代码] [代码][代码]})[代码][代码] [代码][代码].group({[代码][代码] [代码][代码]_id: [代码][代码]null[代码][代码],[代码][代码] [代码][代码]fee: $.sum([代码][代码]'$goodsPrice'[代码][代码])[代码][代码] [代码][代码]})[代码][代码] [代码][代码].end()[代码]date是数值型:它的值是8位整数,如20190701、20190728 上面的 $.and 语句按文档中的写法,聚合这个功能也是官方开发出来不久,找不到相关帮助文档。 运行报错,查看日志提示: {"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"errCode: -502001 database request fail | errMsg: [FailedOperation] (BadValue) unknown operator: $and; "} 请问一下,为什么提示操作失败,无效的值、未知的操作器$and。
2019-07-29可以使用正则表达式来匹配文字:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/db.regexp.html
云开发如何实现数据库关键字搜索- 需求的场景描述(希望解决的问题) 例如:有3个记录 你 我 你我他 希望: 搜索“他”的时候能出现“你我他” 搜索“你”的时候能出现“你”和“你我他” 搜索“我”的时候能出现“我”和“你我他” - 希望提供的能力 这样的代码应该怎么写?
2019-06-24聚合搜索功能马上会上线,sum会支持
云开发能否提供类似mysql的sum统计函数- 比如求所有订单总金额 - 提供类似mysql的sum统计函数
2019-06-24导致慢查询的因素有很多,能不能把具体的查询条件贴一下呢?如果只有一个查询参数的话,这个查询参数有没有加索引?
同一个小程序云函数不同次调用,后台执行时间差别太大,时间差别50倍,啥原因?同一个小程序云函数不同次调用,后台执行时间差别太大,时间差别50倍,啥原因? 我贴出来后台云函数调用执行日志 1第一条日志 执行时间: 5523.23ms内存使用: 236.00 KB 返回结果 日志 START RequestId: 546c04a7-9569-11e9-a04a-525400e8849e Event RequestId: 546c04a7-9569-11e9-a04a-525400e8849e 2019-06-23T03:45:23.208Z ------start genSig time=1561261523208 2019-06-23T03:45:23.209Z ------end genSig time=1561261523209 2019-06-23T03:45:23.209Z ------查询user表开始 time=1561261523209 2019-06-23T03:45:26.212Z Database operation is longer than 3s. Please check query performance and your network environment. 2019-06-23T03:45:28.731Z ------查询user表结束 time=1561261528731 END RequestId: 546c04a7-9569-11e9-a04a-525400e8849e Report RequestId: 546c04a7-9569-11e9-a04a-525400e8849e Duration:5523ms Memory:256MB MaxMemoryUsed:0.230469MB 此次查询user表花时间3s以上达到5s, 2再看下一条调用日志 日志内容 Request ID: d566f74e-9582-11e9-a04a-525400e8849e 执行时间: 98.15ms内存使用: 1.29 MB 返回结果 日志 START RequestId: d566f74e-9582-11e9-a04a-525400e8849e Event RequestId: d566f74e-9582-11e9-a04a-525400e8849e 2019-06-23T06:47:57.035Z ------start genSig time=1561272477035 2019-06-23T06:47:57.035Z ------end genSig time=1561272477035 2019-06-23T06:47:57.035Z ------查询user表开始 time=1561272477035 2019-06-23T06:47:57.132Z ------查询user表结束 time=1561272477132 END RequestId: d566f74e-9582-11e9-a04a-525400e8849e Report RequestId: d566f74e-9582-11e9-a04a-525400e8849e Duration:98ms Memory:256MB MaxMemoryUsed:1.289062MB 此次查询user表花时间100毫秒左右,很快很满意 云函数没改代码啊,两次都是同样的代码。是登录函数 云函数是咋运行的? 其它几次调用平均时间是3s左右,我就不贴出来了。就贴出来最快时间日志和最慢时间日志。都有RequestId 请官方来告诉我解决的方法,急!!!。小程序登录太慢
2019-06-24