Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果存在筛选器,则Firebase Firestore仅允许用户查询集合_Javascript_Firebase_Security_Google Cloud Firestore_Firebase Security - Fatal编程技术网

Javascript 如果存在筛选器,则Firebase Firestore仅允许用户查询集合

Javascript 如果存在筛选器,则Firebase Firestore仅允许用户查询集合,javascript,firebase,security,google-cloud-firestore,firebase-security,Javascript,Firebase,Security,Google Cloud Firestore,Firebase Security,我正在尝试创建一个Firestore规则,该规则只允许用户列出他们正在筛选字段的集合中的文档 //将失败: db.collection('documents').get(); //将成功: db.collection('documents')。其中('fieldId','=',123456)。get()我能想到的唯一方法就是使用 大概是这样的: allow read: if resource.fieldId.published == 123456; 但我认为没有办法只要求他们在fieldId

我正在尝试创建一个Firestore规则,该规则只允许用户列出他们正在筛选字段的集合中的文档

//将失败:
db.collection('documents').get();
//将成功:

db.collection('documents')。其中('fieldId','=',123456)。get()我能想到的唯一方法就是使用

大概是这样的:

allow read: if resource.fieldId.published == 123456;
但我认为没有办法只要求他们在
fieldId
上进行过滤,不管值是多少

有趣的是,这在实时数据库安全规则中是可能的,它有一个单独的

我认为这听起来是一个合理的功能,所以我推荐你。它现在或在任何近功能中都不会帮助您,但是。。。谁知道呢 我和它一起工作

allow list: if int(resource.data.fieldId) > 100000000000000000;
因为所有的ID都超过1000000000000000。现在尝试列出不带的集合。其中('fieldId','=',someId')被拒绝