我也遇到类似问题,也是最近一段时间才出现的。我排查到可能是云函数的问题,或者是wx.cloud.callFunction的问题。你也可以尝试下,在云函数中打印出event.data看看,数组里已经存在null了。
通过云函数更新数据中的数据,如果数组长度变短,会用null填充,请问是代码问题还是数据库的问题?本地代码: let where={_id:projectlist[id]._id} let data={ moban:projectlist[id].moban, //数组长度为1 } wx.cloud.callFunction({ name: 'db', //云函数名称 data:{ dbname:"taizhang", where:where, data:data, id:"update_where" } }) .then(res => { }) ------------------------------------------------------------- 云函数代码 const cloud = require('wx-server-sdk') const db = cloud.database() const _ = db.command // 云函数入口函数 exports.main = async (event, context) => { const dbname=event.dbname const id=event.id const doc=event.doc const data=event.data if(id=="update_where"){ try{ return new Promise((resolve, reject) => { db.collection(dbname).where(event.where).update({data:data}) .then(res=>{ res.event=event resolve(res) }) .catch(err=>{ err.event=event reject(err) }) }) } catch (error) { return error } } } 数据库的异常情况: [图片] 当本地moban这个数据长度为1,数据库原来的长度为2,更新后,会出现null 请帮忙解答一下,这个是因为数据库的原因还是代码的问题。以前更新时都是正常的,现在更新出现这样的异常。
2022-02-26ICP证只有电商平台(支持多个商户入驻)需要吧,自营不需要。
小程序中接入交易组件,主体是否需要有ICP经营性证书?主体是个体户,业务是经销商,想做一个自用的小程序线上电商平台,给客户下单,付款。但是经营性互联网信息服务需要有ICP经营性证书,自己做交易、订单系统就需要ICP经营性证书。如果在我自己的小程序中接入交易组件,用微信官方的交易、订单系统,还需要ICP经营性证书吗。
2022-02-24分包里调用主包的wxs文件函数不工作,希望尽快修复吧
iOS 8.0.17版本报基础库错误?页面用调试工具预览直接打开可以显示,如果从小程序其他页面进入就是白屏,页面没任何参数 Framework inner error (expect FLOW_INITIAL_CREATION end but get FLOW_CREATE_NODE) [图片]
2022-01-17cloud.callFunction前面写await了吗?
订阅消息,subscribeMessage.send报43101背景介绍:小程序已经上线三个月了,发送订阅消息的云函数是在其它云函数内采用cloud.callFunction调用功能来触发的。 有90%以上的用户接收不到订阅消息。 我同事们的手机,经过我确认,已经授权,并且多次授权。有的可以接收到,有的接收不到。 请问这种BUG怎么排查? 另外,发送订阅消息的云函数报以下错误,看不出来所以然: [这里是正常的日志...] {"traceId":"86ea4f96fca24a63a90d506bcc25396c","functionName":"sendMsg","childOf":"","errorMessage":"","errorCode":"","source":"server-sdk","invoker":"administrator","ua":"tcb-node-sdk/2.4.7","invokerIp":"9.193.48.125","spanId":"b917805c66db2ee3","service":"function","startTime":"1642144193175","endTime":"1642144196783","event":"InvokeFunction","timeCost":"3608","seqId":"1642144197878_0.5277659077549728_16841746-17e576bda87_4"} REPORT RequestId:f890700e-7508-11ec-abeb-52540048fc82 Duration:2911ms Memory:256MB MemUsage:104.827232MB END 以上 ----------------------------------------分隔线---------------------------------------- 经过郑旭东提醒,改成延时调用发送订阅消息的云函数,上面的红色字体报错消息没有了。 不过,多次授权的还是会接收不到消息,报43101错误,不知道问题出在哪里... 把代码付上: const tasks = [] for (saler of salerList) { const promise = new Promise((resolve,reject)=>{ const _saler = { salerID: saler._id, nickName: saler.nickName, _openid: saler._openid } cloud.openapi.subscribeMessage.send({ "touser": _saler._openid, "page": '...', "lang": 'zh_CN', "templateId": '...', "miniprogramState": 'formal', "data": { ... } }).then(res=>{ resolve(Object.assign({},res,_saler)) }).catch(err=>{ resolve(Object.assign({},err,_saler)) }) }) tasks.push(promise) } // 等待所有任务执行完成 await Promise.all(tasks).then(async(res) => { console.log("发送完成", res.length) const successList = res.map((saler)=>saler.errCode === 0 ? saler.salerID : null).filter((salerID)=> salerID !== null) const refuseList = res.map((saler)=>saler.errCode === 43101 ? saler.salerID : null).filter((salerID)=> salerID !== null) console.log("发送成功:", successList.length) console.log("发送失败[拒绝接收]:", refuseList.length) //提取发送成功的saler._id用于数据库更新 await db.collection('saler').where({ _id: _.in(successList) }).update({ data: { "accecpNoticeNum": _.inc(-1) } }) }).catch(function(err) { console.log("Promise.all err", err) }) 以上 谁能帮帮我!!!
2022-01-14this.db.collection('product').doc('5b049cc861dfc28b052ae2b9284b9a6f').get() 按这样写调试下,能看懂吗?id你自己再检查下,我眼已瞎。 一般这样的问题不能给你回复,实在是忍不住要说两句,听哥一句劝,要么花3个月时间把官方小程序开发文档仔细读一遍,要么花5000块钱去报个新东方小程序速成班,都办不到的话还是进厂打螺丝吧。
云开发为什么.doc(options.id)会报错?[图片]
2022-01-14我也是,我以为是我自己的问题呢,重启开发者工具数次之后还是这样。
紧急,开发环境突然提示创建云开发环境一直都在使用云开发环境,但今天下午点击“云开发”按钮,突然提示我要创建云开发环境,马上编译了一下环境,云资源使用正常!这是不是开发工具有问题,该如何解决? [图片] [图片]
2022-01-11不支持
云开发Aggregate的lookup能联合等价查询吗?云开发Aggregate的lookup支持类似于mysql的inner join吗,目前测试使用都只能返回left join的数据。求救
2021-11-26var d = await db.collection("CaseList").field({ _id: false, openid: true, 'exp1.name': true, 'exp1.books': true, }).get();
collection().field的进阶问题?云开发数据库中有数据如下: { _id:"xxxx", openid:"1234", exp1:{ name:"张三", age:15, sex:1, books:["书1","书2","书3"] } } 在我希望返回的数据只包含 openid, 以及 exp1.name 和 exp1.books 试着这样写: var d = await db.collection("CaseList").field({ _id: false, openid: true, exp1: { name: true, books: true } }).get(); 在开发工具的云开发数据库中调用,可以运行,但是放到云函数中,确报错, [FailedOperation.Query] (BadValue) >1 field in obj: { name: true, books: true } 各位大神知道是什么原因么?或者可以有其他什么方法只返回相应的数据么?
2021-11-26我也经常遇到类似问题,先看看网络是否正常,然后重启编辑器试试。
小程序 云开发 控制台报错?[图片] [图片] 昨天好好的,今天起来一看就这样的?怎么解决
2021-10-21服务商平台,二级商户入驻签约,接口给了一个sign_url,对于小程序商户入驻场景下,小程序不能打开二维码,用webview打开网页有业务域名限制,交互体验也不好。想尽各种办法绕开,但是在部分Android版本webview上还是打不开。能不能和小程序基础库团队一起解决下这个问题,或者提供更友好的接口返回,而不是一个网页。 发过相关帖子: https://developers.weixin.qq.com/community/pay/doc/0006e8ebface68d70d2c0237f5f400
微信支付社区直播活动圆满结束,感谢各位的参加~各位微信支付社区的小伙伴们好久不见呀! 借此中秋&国庆佳节,咱们又来送礼物咯~ 微信支付技术社区近期打算举办一次社区直播活动~ 我们特别邀请了微信支付文档的相关负责人来为大家分享介绍 微信支付新版v3的文档中心以及v3接口的规则说明 在此也非常希望各位能够积极参与我们的直播活动~ 当然如果您在使用文档过程中遇到了什么问题,也可以借此机会反馈给我们喔~ 现在参与反馈,分享您的体验,就有机会获得精美好礼! 非常感谢大家支持,我们将虚心接受反馈~ 努力为大家提供更好的接入体验~ [图片] 本次直播活动将会以腾讯会议的方式进行,请您提前下载安装好腾讯会议软件(PC端移动端均可)。 【活动时间】 会议主题:社区开发者培训交流(第一期) 会议时间:2021年9月29日 16:00-18:00(已结束) 直播回看链接:https://meeting.tencent.com/user-center/shared-record-info?id=0bca4f7a-7a51-49bc-9f01-07ca41fe3dab&from=6 【直播内容】 1、微信支付新版v3文档中心介绍 2、微信支付新版v3接口规则介绍 3、该条帖子收集的问题集中解答 【活动礼品】 QQ噗噗星人--PUPU版盲盒 *4 荣耀时刻钥匙扣礼盒 *4 [图片] 【参与方式】 文档问题您来提,精美好礼我来送。微信支付文档期待您的声音~ 欢迎各位在评论留言内提出您对微信支付官方文档的意见或建议,我们将会随机抽取8位用户赠送精美小礼品一份!抽奖名单截止于2021年9月30日23:59分。 *我们将会在活动结束后的7个工作日内公布获奖名单,同一ID多次留言最多只可获奖一次。
2021-09-29