是get打印还是add打印的?函数将RaidID作为变量了,明显不是get那边的问题,加引号试一试
云函数 数据库插入新数据 找不到字段?db.collection('RaidHistory').where({ RaidID:id }).get({ }).then(res => { console.log(res.data.length) if (res.data.length == 0){ db.collection('RaidHistory').add({ data:{ RaidID:result[i].RaidID, Brand:result[i].Brand, Leader:result[i].Leader, Time:result[i].Time, AllMoney:result[i].AllMoney, } }) } }) 报错:reason: TypeError: Cannot read property 'RaidID' of undefined
2020-09-11数据加减直接在小程序中调用的?
小程序内利用 wx.cloud.init 不生效问题?我已在app.js内加入,目的区分为生产场与开发场: wx.cloud.init({ env: 'abc-production', traceUser: true }) 但实际运行时call cloud function仍然是在开发场的函数,数据加减仍然在开发场内,请问为什麽呢? 生产场与开发场实际是怎做?
2020-09-092.13灰度中,在稳定阶段
微信版本升级以后小程序云开发获取不到数据....及map组件无法显示https://developers.weixin.qq.com/miniprogram/dev/framework/release/ 采用云开发,callout数据为数组存在数据库里面,通过云函数调用 [图片] 2.12.1 - 正常 [图片] 2.12.2 - map 组件不显示 [图片] 2.13.0 - map 组件及数据(callout写的,从云开发里面的数据库拿的)都没有了。。 [图片] 测试为IOS7.0.15以后版本不显示数据,安卓7.0.18版本后不显示数据.... 具体表现为 [图片] [图片]
2020-09-09你先打印一下取出来的集合,云函数和小程序是否一样 如果不一样当然计算就不一样了 云函数是管理身份,能取所有,小程序受权限管控
云函数里调用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-09-09你的前出代码就有问题,有没有测试不同形态下的用户进入? 包括弱网络情况下的情况,__wxConfig.envVersion决定因素有哪些,排查一下 不建议将测试环境放到线上小程序中
云开发环境调用不正确?今天忽然发现小程序云开发环境似乎出现了错乱。我有两个云开发环境,dev和online, 在小程序中这样选择 switch (__wxConfig.envVersion) { case "develop": cloudEnv = "dev" break default: cloudEnv = "online" break } wx.cloud.init({ env: cloudEnv }) 之前一切正常,今天突然发现,在cloud base 工具中看到dev 环境有几十个访问用户,是从昨天开始有的,理论上用户应该都在online 环境下的,最近并没有更新过客户端,昨天因为内容检查接口的问题,仅更新了一个服务端接口,调整了一下内容检查的逻辑,没有对请求有任何修改,用户目前没有反馈过,排查了数据库和云函数,还没有异常情况,但有点担心是不是哪里有问题,下午刚看到过有其他人也反馈过云开发环境调用异常的情况,想看看还有没有其他人有遇到过类似的问题。
2020-09-09这个你就错了,wx-server-sdk中获取openid,一定需要小程序端使用wx.cloud发起,而且不需要wx.login的动作,直接wx.cloud.callfunction就可以。 学习云开发,首先要放下之前的一些意识形态,才能够更好使用
求助!云开发getWXContext,没获取到openId求助,我用云函数想获取wx的openId,结果getWXContext() 没获取到openId。 (wx.login有返回用户的基础信息,我请求调用云函数的时候,event只传了测试的随机字符串,只想获取openId,授权成功后event不需要上传什么吧?)。 下面是我云函数代码,和控制台返回的信息。请问是什么问题呢? [图片] [图片][图片]
2020-09-09代理出现了问题,检查一下代理网络
这两天使用云开发为什么会频繁出现无法上传云函数的情况?昨天下午开始的,上传云函数百分之90是上传失败的,提示是 Error: read ECONNRESET,再后来,发现连左上角云开发的入口点进去也打不开了,或者打开了,里面的各种请求都出错,是什么原因导致的呢? [图片] [图片][图片]
2020-09-09你参照的是哪个文档
wx.cloud.CDN返回的URL访问报400错误?刚又报tmp secret key expirwx.cloud.CDN返回的URL在云函数中用got访问报400错误,求官方解答啊!! CDN链接:http://vweixinf.tc.qq.com/301/20303/stodownload?m=51c4621006ade2ec61cd30e85037ac33&filekey=30350201010421301f0202012d0402535a041051c4621006ade2ec61cd30e85037ac330203016778040d00000004627466730000000131&hy=SZ&storeid=323032303039303831373434323130303066303461373839626234316361386233383566303930303030303132643030303034663466&bizid=1023 [图片] 另一个错误 { "errCode": -404011, "errMsg": "Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID local_debug_896fcbc6-1dd5-405d-9bf4-a304b364532a, cloud function service error code -1, error message errCode: -501001 resource system error | errMsg: tmp secret key expire; ; at cloud.callFunction api; " }
2020-09-09按照文档给出的错误码描述检查
PC端调用API, 查询数据或者调用云函数 返回 -501005错误https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-http-api/functions/invokeCloudFunction.html
2020-09-09服务端推荐使用SDK来做https://docs.cloudbase.net/api-reference/server/node/initialization.html 另外说一下,你看到的各种返回类型返回值,是wx.cloud封装的结果,导致看起来不同。 在文档里有关于错误值的一些定义的,一般code=0是正常的,其他的可以按照错误码来做提示
调用云函数的标准返回数据结构是什么?貌似文档里没看到啊,也许是我没找到? 我希望在小程序端/web端都写一个函数,通过在云函数调用外面包一层,进行统一错误收集处理: //小程序端 async function callCloudFunction(fname, opt){ const {errCode, errMsg, requestId, result} = await wx.cloud.callFunction({ name: fname, data: opt }) //当有errCode且不为零时,或errMsg里不含有ok时,认为错误 if(errCode || !/ok/.test(errMsg)){ wx.showToast({ title: '运行错误', icon: 'none', duration: 2000 }) return {errCode, errMsg} } else { //正确 return result } } //服务器端调用http_api方式的api async callCloudFunction (fname, opt) { //... url拼装,略 const result = await ctx.curl(url, { method: 'POST', contentType: 'json', dataType: 'json', ...opt }) //先检验http请求是否200 if (!result || !result.data) { ctx.logger.error('无信息返回', url) return { err: new Error('无信息') } } //如果http返回有body体,且解析出errcode, errmsg, resp_data,解构 const { errcode, errmsg, resp_data } = result.data //如果errcode有值且不为零 if (errcode) { return { err: new Error(`[${errcode}]${errmsg}`) } } const { data: resultData } = JSON.parse(resp_data) return { err: null, data: resultData } } } 我的疑问是,云函数调用后返回的信息并不是很标准,成功/失败都可能有errMsg,且errCode有/无值不一定完全代表成功/失败,请问腾讯的开发者们是不是能公布一下标准的成功和错误返回定义。 web端和小程序端字段属性值的命名也不同,errMsg/errmsg,errCode/errcode,result/resp_data,相信都是类似的含义,但大小写不同,十分令人困惑。
2020-09-09