Google cloud firestore Firestore规定了为什么这不';不行?

Google cloud firestore Firestore规定了为什么这不';不行?,google-cloud-firestore,Google Cloud Firestore,我有根级别的tasks集合,下面是我的规则(是的,现在是超级全局): 单个任务具有字段private:Boolean,我想为所有具有private:false且仅允许登录用户写入的任务授予读取权限 firestore.collection('/tasks').onSnapshot(snapshot => {}) 至少在onSnapshot中,此读取规则不起作用。我给出一个错误: Uncaught Error in onSnapshot: Error: Missing or insuffi

我有根级别的
tasks
集合,下面是我的规则(是的,现在是超级全局):

单个任务具有字段
private:Boolean
,我想为所有具有
private:false
且仅允许登录用户写入的任务授予读取权限

firestore.collection('/tasks').onSnapshot(snapshot => {})
至少在onSnapshot中,此读取规则不起作用。我给出一个错误:

Uncaught Error in onSnapshot: Error: Missing or insufficient permissions
那么我是做错了什么,还是这里发生了什么事?

显然“你不能查询你无权访问的数据”。因为只有
private:false
任务是可读的,所以应该更改查询:

firestore.collection('/tasks').onSnapshot(snapshot => {})
对以下内容:

firestore.collection('/tasks').where('private', '==', false).onSnapshot(snapshot => {})
在只请求我可以访问的数据之后,它就开始工作了

firestore.collection('/tasks').where('private', '==', false).onSnapshot(snapshot => {})