当前位置: 首页 > 知识库问答 >
问题:

使用规则禁用Firebase Cloud Firestore中的查询收集

赫连俊悟
2023-03-14

我正在使用Firebase Cloud Firestore,我想修改我的规则来限制用户查询集合。

这是不允许的:

firestore().collection("users").get()
firestore().collection("users").doc("someUserId").get()
match /users/{userId} {
    allow read;
}

共有1个答案

章飞章
2023-03-14

您可以将read规则分解为get和list。get的规则适用于单个文档的请求,而list的规则适用于对集合(文档)的查询和请求。

match /users/{userId} {

  //signed in users can get individual documents
  allow get: if request.auth.uid != null;

  //no one can query the collection
  allow list: if false;
}
 类似资料:
  • 我想禁用Sonar的规则,这样它就不会在网页中显示结果。在我的例子中,我想隐藏(或不捕获)关于尾随注释的结果。 是否可以在某处配置它? 谢谢。

  • 有没有办法禁用文件夹的特定规则?例如,我不想在文件夹中为我的所有测试文件提供必需的JSDoc注释。有办法做到这一点吗?

  • 我正在开始一个项目,流口水和口水guvnor。 我的规则部署在drools Guvnor中。我的规则引擎实例可以通过drools Guvnor公开的pkg文件访问这些规则,当您进行包发布、构建和发布时。 这一切都很好,我正在寻找的是在运行时禁用规则的解决方案。 我现在唯一的解决方案是去guvnor,归档规则,并对包含该规则的包进行构建+发布。 不是还有别的策略吗?

  • 我目前正在为共享一些资源的任务构建一个调度应用程序。每个任务可能使用一定百分比的资源。 我需要在Drools规则中检查的是每个共享资源不被并行任务使用超过100%。 因此代码看起来如下所示: 要计划的实体 最后是解决方案 有没有办法或者我必须切换回我的时隙课程? 编辑:包含在一种阴影规划实体中的阴影变量能起到这个作用吗?

  • 我正在学习bfs/dfs,并试图解决这个问题。有一个n×n的网格。找到在网格中从源单元格移动到目标单元格所需的路径(不一定是最短路径),并返回这些单元格之间的路径。每个网格单元格都有一个值。我们可以一次向四个方向移动一步:上、下、左、右。我们只能移动到具有相等或较小值的相邻单元格。如果没有移动可能到达目标,则返回无。目标在右下角,起点在左上角 下面是我的解决方案,但似乎结果与输出结果混合在一起。任

  • 假设我有一个议程组“daily”,它有两组drools规则集A有规则“default-1”,“default-2”,“default-3”,集B有规则“custom-1”,“custom-2”,“custom-3” 当议程组“daily”变得集中,并且当前事实与自定义模式匹配时,我只希望“custom-1”和/或“custom-2”和/或“custom-3”触发;否则,只有“Default-1”和