云函数获取openid 的方法是Cloud.getWXContext().OPENID,不能直接用{openid}的把 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/utils/Cloud.getWXContext.html#%E8%BF%94%E5%9B%9E%E5%80%BC
云函数调用数据库使用{openid}变量失效更新: 最终问题解决了,起初翻阅文档看到云开发数据库配置中的{openid}变量,感觉十分便利,后尝试用云函数调用数据库时出现此问题,问题在于对说明文档的谬读: 安全规则是用来约束前端小程序调用数据库的,{openid}变量需搭配相关安全规则使用方有效,如: // 自定义安全规则 { "read": "doc.publisher == auth.openid" } // 小程序端数据库逻辑 db.collection('test').where({ publisher: '{openid}' }).get() 而对于云控制台和服务端(包括云函数)而言,始终具有所有数据的读写权限,安全规则的配置并不起作用,因此应该也无法使用{openid}。 [图片] 以上是目前本人针对该问题的个人理解。 -------------------------------------------------------------------------------------------------------------- 原文: 云函数调用数据库使用{openid}解析失效,小程序端调用数据库使用{openid}变量表现正常。 相关逻辑: [图片] 预期表现: [图片]
2020-04-24正好提了一个关于云开发的问题,这里也再提一下。我们的小程序完全基于云开发,选择了按量付费模式(这个新上的模式真的很有用~)但是遇到了一个问题,就是云函数和数据库同时连接数是有上限的,但是没有地方可以看到这个数据的实际值是多少,所以优化只能闭着眼睛搞,并不知道实际优化了多少,或者当前压力是多少,只能自己粗略估算,如果哪天一旦爆掉,就压力山大了,最好能像其他的资源数据一样能够直接看到并发情况。另外,似乎现在不能通过工单再去提升并发数了,这个最好也能支持一下,按量付费的话,并发尽量能多一些比较好吧。
#云开发# 你有使用「小程序·云开发」吗?你对小程序的云开发能力有什么好的建议?「小程序·云开发」使开发者可以便捷地使用“云”来开发小程序和小游戏,无需自己搭建服务器,“云”即提供完整的原生云端支持和微信服务支持,在降低开发成本的同时实现快速上线和迭代。 目前小程序·云开发已支持云函数、云数据库、云存储、云调用等多项云能力,并提供了丰富的API和小程序云控制台管理功能。在你的小程序产品研发过程中,你有使用「小程序·云开发」吗?你对小程序的云开发能力有什么好的建议? [图片] 参与#云开发#系列话题并提供高质量回答或建议者即有机会获得微信相框Classic一台,快来参加吧! [图片] *获奖情况将在后续「社区每周」公告中公示,受近期疫情影响,公示与发货时间可能有所延长 *使用小程序云开发过程中的如有疑问或Bug反馈,可在社区云开发版块发帖交流
2020-04-21估计是服务器对微信推送的消息的返回值不合要求,微信没有接到合要求的返回的时候会重试,都失败的话就会显示服务故障。可以看一下是不是收到过微信的重试请求,一般是连续三次,然后对比微信文档看返回值是否正确。有的时候返回值不能有引号,或者返回格式是json,他们要求xml之类的,之前遇到过类似的情况。希望有帮助~
公众号二维码扫码关注后提示系统故障,自动回复消息触发正常?一切都正常,文字回复什么的都正常,只要一扫码关注就出现这个提示[图片]也不知道到底哪里出问题了,微信往自己服务器推送也正常,后台无报错
2020-04-15补充一下,是安卓环境下,iOS环境没有设备还没有测试
requiredBackgroundModes 正式版依然不生效的问题如何处理?小程序用到在后台播放语音的功能,已经按照文档配置完成,在开发版和体验版上功能正常,但是发布到正式版之后就不工作了。 版本已经通过了审核。 后来我再次提交了审核,并在发布日志中提到这个问题,再次通过之后,当时是好的,但是刚刚发现正式版依然不能在后台播放语音,请问要如何处理才能生效呢?
2020-03-02可以把你的问题抽象成一些数据表sample看看,不太理解单纯分组是什么意思,分组必然要对原来的结构进行修改吧,然后通过一些命令把结构调整成你想要的,如果完全不变,只是把相同字段的放在一起,用sort?
使用云数据库api ,想将记录按某个字段进行分组?首先,我查出了某一行记录,这时候,我想根据某一个字段,对这些记录进行分组。 我查看了文档,共有3种分组方式:1,group 2,bucket 3,bucketAuto 但是这三种方式都有个共同的缺点:就是输出的字段和我原来的字段有偏差。例如使用bucketAuto [图片] ,输出的是: [图片] 我现在分组只是想要保留所有字段,单纯地分组而已。。请问要如何解决?
2019-12-13遇到类似的问题,我发现问题出现在先调用了cloud.openapi 然后再调用database collection 操作的时候就会出问题,感觉可能是cloud.openapi 把database的一些参数修改了,我在调用db.collection 之前又调用了一次cloud.database() 可以绕过这个问题,可以试一下
云开发调用获取打印员查询数据报错 envname field not exsit in url?[图片] [图片] 获取打印员与根据获取到的打印员open_id 获取用户信息都可以单独执行,合在一起就报错了,请问各位大神 是我哪里写错了吗?
2019-12-13