【微信小程序】云数据库的权限问题及解决方法

云数据库的权限问题及解决方法

问题

有如下云数据库,有一个“test”集合,其中有一条_id为"case1"的记录,我们想要得到这条记录的相关数据。
在这里插入图片描述

db.collection('test').doc('case1').get().then(res=>{
	console.log("ans:", res)
	this.setData({
		ans: res.data.ans
	})
})

但是,却出现以下错误:
Error: document.get:fail document.get:fail cannot find document with _id XXX, please make sure that the document exists and you have the corresponding access permission.
错误提示
编译器提示我们读取文档失败。get找不到id为case1的文档,请确认该文档存在并且您有相应的访问权限。

解决方法

1、我们要打开这个集合的“数据权限”,可以看到——对于集合中的每条数据记录:仅创建者可读写。(如下图所示)
数据权限

2、选择“自定义安全规则”,会弹出窗口。(如下图所示)
弹窗

3、将"read"和"write"的值都改为true,确定修改。
将"read"和"write"的值都改为true

{
  "read": true,
  "write": true
}

4、再重新编译,便可得到得到这条记录的相关数据。

0 error(s), 0 warning(s)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chosen_One_13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值