问题及推测:
小程序端查询数据库,用{openid}不能get数据,怀疑是权限设置里的第一条有问题,描述如下
表现:
如下重现代码,查询出来的数组是空的,用的权限是第一条:所有用户可读,创建者可读写(
1、权限保持不变,把{openid}换成实际的openid填进去查询,是可以查出数据的
2、还是用{openid}查询,把权限改成第二条“仅创建者可读写”,或者自定义权限设为如下,都是可以查出数据的
"read": "doc._openid == auth.openid",
"write": "doc._openid == auth.openid"
综上,怀疑第一条权限设置有问题
这里应该是异步问题,我也遇到类似的情况。我就是不知道你的openID是怎么获取的。我的是用云函数进行获取的。然后定义了全局变量openID,在之后用promise方法then中对openID赋值,将查询语句写在promise之外,不然会产生和你一样的问题(应该是异步问题,具体情况我还没弄清)。
异步的问题,用回调或promise吧