- collection.update 如何在原有的值上面做更新?
比如 把 name这个字段里面 所有 姓张的人 改为姓李 [代码]db.collection([代码][代码]'tb_test'[代码][代码])[代码][代码] [代码][代码].where({[代码][代码] [代码][代码]name: [代码][代码]new[代码] [代码]db.RegExp({[代码][代码] [代码][代码]regexp: [代码][代码]'张'[代码][代码],[代码][代码] [代码][代码]options: [代码][代码]'i'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码].update({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]name: _.inc(10)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码] [代码][代码].update({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]name: _.inc(10)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] 按照js的逻辑我觉得应该是 replace 什么的 但是 好像没有 这边只有 inc这些 对于数字的处理 字符串要怎么出处理呢?
2019-08-19 - 云函数中使用setTimeout ,延迟调用 其他的云函数失败
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 调试和直接在程序用调用 都是有效的 但是使用 触发器调用 ,根本找不到被调用的云函数的调用记录 [代码]setTimeout([代码][代码]function[代码] [代码]() {[代码] [代码]console.log([代码][代码]new[代码] [代码]Date[代码][代码]());[代码] [代码]const[代码] [代码]a = cloud.callFunction({[代码] [代码]name: [代码][代码]'addBookCollectionById'[代码][代码],[代码] [代码]data: {[代码] [代码]novelId: novelId[代码] [代码]}[代码] [代码]})[代码] [代码]}, index*[代码][代码]750[代码][代码]);[代码] 去掉setTimeout 就是好的。但是因为是批量执行,并发数超过20会报错,所以我才写的延时 现在不知道怎么办了
2019-07-27