- 请问如何批量更新合集中所有记录中数组里所有符合条件的元素?
比如说有合集test如下共有2000条记录: [ { "_id": "1", "myArray": [ { "no": 1, "status": 0, "type": 1 }, { "no": 2, "status": 2, "type": 1 }, { "no": 3, "status": 0, "type": 2 }, { "no": 4, "status": 0, "type": 1 } ] }, { "_id": "2", "myArray": [ { "no": 1, "status": 0, "type": 1 }, { "no": 2, "status": 2, "type": 1 }, { "no": 3, "status": 0, "type": 1 } ] }, { "_id": "3", "myArray": [ { "no": 1, "status": 0, "type": 2 }, { "no": 2, "status": 2, "type": 1 }, { "no": 3, "status": 0, "type": 1 } ] }, ... { "_id": "2000", "myArray": [ { "no": 1, "status": 0, "type": 1 }, { "no": 2, "status": 1, "type": 1 }, { "no": 3, "status": 0, "type": 2 } ] } ] 需求是把合集里所有记录里data数组中type=1,status=0更新为status=4,请问如何实现? 试了.where().update()都无法实现 使用.aggregate()只能输出聚合结果无法更新内容 db.collection('test') .aggregate() .project({ myArray: $.filter({ input: '$myArray', as: 'item', cond: $.and([$.eq(['$$item.type',1]), $.eq(['$$item.status', 2])]) }) }) .end() .then(res =>{ console.log(res) })
2020-03-18 - 小程序云函数中调用new Date().getTime()自动加8小时的问题?
请问在小程序云函数中调用new Date().getTime() new Date('2020/03/06 23:50:22').getTime() 得到:1583538622000;转北京时间:2020年3月7日7时50分22秒 new Date('2020-03-06 23:50:22').getTime() 还是得到:1583538622000;转北京时间:2020年3月7日7时50分22秒 正确应该:1583509822000;转北京时间:2020年3月6日23时50分22秒 请问需要怎么才能获得不自动增加8小时的时间戳
2020-03-07 - 云函数使用request-promise下载图片变小,图片无效是什么问题?
在云函数调用request-promise访问图片地址获取到的文件比原文件小, 代码如下: const rp = require('request-promise') const res = await rp(event.download_url) let buf = new Buffer(res.length) buf.write(res) return await cloud.uploadFile({ cloudPath: event.path, fileContent: buf }) 比如说图片大小242.33 KB 通过上面得到的文件只有228.52 KB 请问是什么问题?有知道的可以指点一下吗? 摸索了一天没解决
2020-01-19 - 云函数将图片转换base64调用request-promise发送时数据总是会超时的问题?
使用了调试工具.版本2.9.4 IOS真机微信版本7.0.8 安卓真机微信版本7.0.7 1. 经过测试,图片大小234.86 KB转换base64字符串后直接调用云函数request-promise发送耗时超过3秒,云函数报{"errorCode":-1,"errorMessage":"Task timed out after 3 seconds"} 2.将上面图片上传到云存储后 直接调用云函数下载云存储上面图片转换 代码如下: async function getImg(event) { const res = await cloud.downloadFile({ fileID: event.fileID, }) const buffer = res.fileContent return buffer.toString('base64') } 耗时 执行时间: 1291.02ms内存使用: 35.41 MB 3.通过HTTP API用服务端调用API batchDownloadFile获取临时图片链接后下载图片经常超时或者直接失败. 请问云函数,云存储是不是对流出流量有速率上的限制? 还是有什么解决办法
2019-12-15