为什么uni-app中的database中的有些文件在hbuilder中可以看到,在vscode中看不到?
uni-starter微信登录后查数据库db.collection后会提示没有权限
貌似非管理员都不能访问
uni-starter微信登录后查数据库db.collection('opendb-poi').aggregate()后会提示没有权限,貌似非管理员都不能访问
opendb-poi的schema中的permission是这么写的:
"permission": {"read": "doc.visible == true","create": "auth.uid != null","update": "doc.user_id == auth.uid","delete": "doc.user_id == auth.uid"}
外面的jql查询语句是这样子的
const geoNearResult = await db.collection('opendb-poi').aggregate().geoNear({distanceField: 'distance',spherical: true,near: new db.Geo.Point(userLocation.longitude, userLocation.latitude), // 人民英雄纪念碑maxDistance: (parseInt(this.pickerArray[this.pickerIndex]) || 10) * 1000,}).end();
问题就出现在这里,where中查询没有做筛选,导致比里面的read标准的权限大,所以报没权限的错,之前也碰到过类似的,链接如下:
DB schema表中使用全局变量及在DB组件中查询-CSDN博客