概述
今天在小程序开发过程中遇到一个问题,当你使用云函数在云数据库中创建了一个数据集合,它的默认权限是仅创建者可读写,这样就引发了一个问题。我的数据是从物联网平台得到的,当用户查询该设备的数据时就没有权限进行访问。并且我的设备数据是一个设备一个集合,如果靠自己手动改,那么肯定不方便。所以只能在创建集合时就给他改一下权限。
解决方案:
一共有两个解决方案:
第一个解决方案是直接更改集合权限。这个相对第二种来说会更加简单。
第二个解决方案是在小程序端调用云函数。 写一个单独的查询云数据库的云函数,让小程序端调用云函数,云函数将查询结果返回给小程序端。 这个方法不需要管集合的权限,是因为云函数拥有数据库集合的读写权限,数据库集合的读写权限只对小程序端有效。这个主要是在小程序端调用wx.cloud.callFunction
即可。
我们这里主要说明第一种方案的使用方法。
文档连接:腾讯云服务端api说明: