按照 https://uniapp.dcloud.io/uniCloud/database 文档配置
// ...
"read": "doc.uid == auth.uid", // 每个用户只能读取用户自己的数据。前提是要操作的数据doc,里面有一个字段存放了uid,即uni-id的用户id。(不配置时等同于false)
// ...
"uid":{
"bsonType": "string", // 字段类型
"foreignKey": "uni-id-users._id"
},
然后schema2code 的list文件,一旦表里有uid不是当前的auth.uid,一律无法通过权限。
复现流程,uni-starter,新建上述文档schema,2code。list
需求是有文章或者其他列表,每个用户都有单独自己可见的。但是属于同类列表,存在同样的表内,通过uid区分。
是否是写法错误,还是需要read开放,在请求数据时候单独加上uid过滤
求demo和解答
x***@163.com (作者)
谢啦。
2021-09-09 17:51