这是语法错误,楼主该重新学一下Promise 以及 await/async
云函数获取数据后操作Unexpected identifier- 当前 Bug 的表现(可附上截图) [图片] [图片] - 预期表现 通过传入的a对数据库xxx进行查询后,若是有则返回true,没有则返回false - 复现路径 - 提供一个最简复现 Demo const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database(); const result = { isOK: null }; exports.main = async (event, context) => { return new Promise((resolve, reject) => { await db.collection('xxx').where({ a: parseInt(event.queryNumber), }).get().then((res) => { if(res) { result.isOK = true; resolve(result); } else { result.isOK = false; resolve(result); } }) }) }
2019-04-17云调用暂时不支持云端测试以及定时触发器中执行,只能真机测试,小程序端触发
云调用uniformMessage.send云端测试报错- 当前 Bug 的表现(可附上截图) [图片][图片] - 预期表现 所有参数都写死的进行云端测试按理说只要点击测试就会发出公众号模板消息,url模板消息跳转网页这里删除云端测试就会出现上图的报错,真机测试没有问题成功发送模板消息,url填上就没有问题 - 复现路径 - 提供一个最简复现 Demo const result = await cloud.openapi.uniformMessage.send({ touser: "ouqGH5P8H-3FNYshsjl89DwMjlF4", mpTemplateMsg: { appid: '公众号的appid', url: 'http://weixin.qq.com/download', miniprogram: { appid: 'wx8aac6848530185b8', pagepath: 'pages/home/home' }, data: { first: { value: '恭喜你购买成功!', color: '#173177' }, keyword1: { value: '巧克力', color: '#173177' }, keyword2: { value: '39.8元', color: '#173177' }, keyword3: { value: '2014年9月22日', color: '#173177' }, keyword4: { value: '39.8元', color: '#173177' }, keyword5: { value: '2014年9月22日', color: '#173177' }, remark: { value: '欢迎再次购买!', color: '#173177' } }, templateId: 'OKxDu8ufmxiYgI7lj0FqZYA3l1H3F4KMubCRPwD5zOs' } }) console.log(result) return result
2019-04-16云函数里遇到报错,而你又没有捕获,就会直接返回了,符合Promise的特性 你这函数是什么操作啊,数据库查询超过3s
云函数没有执行完毕就直接返回了- 当前 Bug 的表现(可附上截图) 云函数日志如下,在云函数中的逻辑没有执行完毕直接返回了! 2019-04-14T07:01:35.910Z ced9b3cf-5e82-11e9-833c-525400e8849e Database operation is longer than 3s. Please check query performance and your network environment. 2019-04-14T07:01:35.910Z ced9b3cf-5e82-11e9-833c-525400e8849e Database operation is longer than 3s. Please check query performance and your network environment. 2019-04-14T07:01:35.911Z ced9b3cf-5e82-11e9-833c-525400e8849e (node:13) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 5): Error: ETIMEDOUT 2019-04-14T07:01:35.911Z ced9b3cf-5e82-11e9-833c-525400e8849e (node:13) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 6): Error: ETIMEDOUT
2019-04-16[图片] 没碰到过这种问题,也只能你自己根据错误提示去解决了
云数据库写入的时候报错2019-04-15T02:03:54.409Z b87093d1-5f22-11e9-8d7b-525400681fe1 { Error: errCode: -502001 database request fail | errMsg: [FailedOperation.Insert] multiple write errors: [{write errors: [{WiredTigerIndex::insert: key too large to index, failing 1030 这个错误不是经常出现的,偶尔报这个错,什么意思呢 但我没有一次性写入多条记录啊,使用for循环一次写一个的 小程序端上传的数据格式是: [ {name:成语1,字段1:数据1,字段2:数据2}, {name:成语1,字段1:数据1,字段2:数据2}, {name:成语1,字段1:数据1,字段2:数据2}, ] 云函数代码如下: for (let key in cy) { let chengyu = cy[key] if (chengyu && chengyu.name) { var obj = await db.collection('chengyu') .where({ name: chengyu.name }) .update({ data: chengyu, }) if (!obj.stats.updated) { try { obj = await db.collection('chengyu').add({ data: chengyu, }) } catch (e) { console.error(e) } } } }
2019-04-15查询集合内所有记录是不是用了Promise.all + reduce方式进行的?这个也相当于并发连接
云开发Connection num overrun我就纳闷了,我就是查询一个集合内的所有记录,之前一直好好的,这两天突然用不了,官方解释说什么数据库同时并发链接数超了,我就一个用户登录,哪来的超,也邮件申请提升了,回复说什么根据需求调整,能不能有人出来解释解释 返回结果 errCode: -501004 exceed concurrent request limit | errMsg: [LimitExceeded.NoValidConnection] Connection num overrun. Please improve specifications, but if the problem cannot be solved, contact us.; 日志 Error: errCode: -501004 exceed concurrent request limit | errMsg: [LimitExceeded.NoValidConnection] Connection num overrun. Please improve specifications, but if the problem cannot be solved, contact us.; at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:2577:28) at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:2629:16) at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1261:23) at Query.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1325:41) at step (/var/user/node_modules/tslib/tslib.js:133:27) at Object.next (/var/user/node_modules/tslib/tslib.js:114:57) at fulfilled (/var/user/node_modules/tslib/tslib.js:104:62) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7) END RequestId: 7444f5c9-5de5-11e9-9282-525400235f2a Report RequestId: 7444f5c9-5de5-11e9-9282-525400235f2a Duration:302.236ms Memory:256MB MaxMemoryUsed:15.0352MB
2019-04-15[图片]
用FileSystemManager.accessSync 判断存在没有返回值用FileSystemManager.accessSync 同步判断文件是否存在时,没有返回值 测试发现,如果文件存在,则返回 undefined,如果不存在直接抛出异常,很奇怪
2019-04-151106社区里搜一下就有 [图片] 1129确实还没有官方人员答复
获取的某些场景值,文档里并没有???1106,1129这两个场景值代表什么?
2019-04-12新版控制台是有这个bug,我也跟官方反馈了
在云开发后台中搜索用户昵称使用中文时报错- 在云开发后台中搜索用户昵称使用中文时报错 [图片] [图片] - 预期表现 应该能搜索昵称 - 复现路径 - 提供一个最简复现 Demo
2019-04-12getdata这个云函数上传部署到你指定的环境ID了吗?
云函数调用出问题了,哪位大佬帮看一下[代码]wx.cloud.callFunction({[代码][代码] [代码][代码]env: [代码][代码]'shop001'[代码][代码],[代码][代码] [代码][代码]name: [代码][代码]'getdata'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]action: [代码][代码]'getOne'[代码][代码],[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]console.warn([代码][代码]'[云函数] [openapi] getOne.send 调用成功:'[代码][代码], res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: err => {[代码][代码] [代码][代码]console.error([代码][代码]'[云函数] [openapi] templateMessage.send 调用失败:'[代码][代码], err)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码]云函数调用出问题了 [代码]VM48138:[代码][代码]1[代码] [代码][云函数] [openapi] templateMessage.send 调用失败: Error: errCode: -[代码][代码]404011[代码] [代码]cloud [代码][代码]function[代码] [代码]execution error | errMsg: cloud.callFunction:fail cloud [代码][代码]function[代码] [代码]service error code -[代码][代码]504002[代码][代码], error message Function not found: [getdata]; at cloud.callFunction api;[代码] 截图 [图片]
2019-04-12IDE的问题,https://developers.weixin.qq.com/miniprogram/dev/devtools/rc.html 用4月9日这个版本重新上传部署,之前3月25日那个版本实际上是不行的,估计官方自己都没仔细测试过。。。
云函数发送消息提示no permission- 当前 Bug 的表现(可附上截图) [图片] 日志: START RequestId: d9cd0067-5bfb-11e9-8210-5254005d5fdb Event RequestId: d9cd0067-5bfb-11e9-8210-5254005d5fdb 2019-04-11T01:48:06.326Z d9cd0067-5bfb-11e9-8210-5254005d5fdb { Error: errCode: -604101 function has no permission to call this API | errMsg: system error: error code: -604101 at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:4332:28) at /var/user/node_modules/wx-server-sdk/index.js:2072:43 at step (/var/user/node_modules/tslib/tslib.js:133:27) at Object.next (/var/user/node_modules/tslib/tslib.js:114:57) at fulfilled (/var/user/node_modules/tslib/tslib.js:104:62) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7) errCode: -604101, errMsg: 'system error: error code: -604101' } END RequestId: d9cd0067-5bfb-11e9-8210-5254005d5fdb Report RequestId: d9cd0067-5bfb-11e9-8210-5254005d5fdb Duration:260ms Memory:256MB MaxMemoryUsed:0.386719MB - 预期表现 - 复现路径 - 提供一个最简复现 Demo 新建sum云函数 添加index.js代码如下 [代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码][代码]cloud.init()[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]const result = await cloud.openapi.customerServiceMessage.send({[代码][代码] [代码][代码]touser: [代码][代码]'ohj0F5nTFfAtw7YT7cSkutKAlF24'[代码][代码],[代码][代码] [代码][代码]msgtype: [代码][代码]'text'[代码][代码],[代码][代码] [代码][代码]text: {[代码][代码] [代码][代码]content: [代码][代码]'Hello World'[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]console.log(result)[代码][代码] [代码][代码]return[代码] [代码]result[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](err) {[代码][代码] [代码][代码]console.log(err)[代码][代码] [代码][代码]return[代码] [代码]err[代码][代码] [代码][代码]}[代码][代码]}[代码]3. 添加config.json [代码]{[代码][代码] [代码][代码]"permissions": {[代码][代码] [代码][代码]"openapi": ["customerServiceMessage.send"][代码][代码] [代码][代码]}[代码][代码]}[代码]4. 右键 “上传并部署:所有文件” 5. 右键 “上传并部署:云端安装依赖” 6. 点击页面上的“测试云函数”
2019-04-11