我可以在firebase中创建一个规则来查询push()数组中的值吗?

布兰登

我只希望用户能够在列表中包含该组的情况下加载该组,我将如何为此编写规则?

还是有一种方法可以编写规则以在firebase push数组中查找值?

数据库架构

例如,我想编写一条规则,使其看起来像这样。该规则无效,但旨在以此来解释我的观点。

"groups":{
  "$group_id":{
    ".read":"root.child('users').child(auth.uid).child('groups').hasChildValue().val() == $group_id"
  }
},

我只希望用户能够在列表中包含该组的情况下加载该组,我将如何为此编写规则?


更新,我如何修复它。-将数据重组为平坦的。摆脱使用push()添加值的麻烦。-平面数据使引用键变得容易。

固定结构

"groups":{
        // root/users/auth.uid/groups/$group_id
        "$group_id":{
          // only read if the user has the group_id
          ".read":"root.child('users').child(auth.uid).child('groups').child($group_id).exists()",
          // only write if logged in and it's new || if the user has group id
          ".write":"(auth != null && !data.exists() && newData.exists()) || root.child('users').child(auth.uid).child('groups').child($group_id).exists()"
      }
    },
新雅托

似乎您正在尝试“过滤”组数据,这不是Firebase规则的目的。请参阅参考链接:https :
//firebase.google.com/docs/database/security/securing-data#rules_are_not_filters

对于您想要实现的目标(限制对组的读取访问),您需要根据应用程序访问数据模型的方式来对其进行调整。让我知道这是否是您要寻找的内容,我可以更新我的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在firebase中创建一个规则来查询push()数组中的值吗?

来自分类Dev

在 linq to EF 中,我可以创建一个动态查询来搜索用户指定的字段吗

来自分类Dev

我可以在 React Storybook 中创建一个旋钮来修改具有 4 个值的数组,其中每个值都有一个选择下拉列表吗?

来自分类Dev

我可以创建一个查询来存储我的过程以应用于 Access/SQL 中具有相同结构的不同表吗?

来自分类Dev

我可以在Firebase中创建一个持久的匿名用户吗

来自分类Dev

我可以在Logstash中创建一个单项数组吗?

来自分类Dev

我可以创建一个视图来查询另一个服务器上但具有相同域的另一个sql服务器中的表吗

来自分类Dev

我可以创建一个gmatch模式来返回可变数量的值吗?

来自分类Dev

我可以插入特定值来替换每行中的第一个非NULL值吗

来自分类Dev

我可以在后续的awk脚本中访问在一个awk脚本中创建的数组吗?

来自分类Dev

在python中可以创建一个无限循环来搜索页面中的元素吗?

来自分类Dev

在Rails 5中,我可以构造一个范围来获取我的关系字段吗?

来自分类Dev

我可以在同一个查询中单独选择列值并作为一个串联选择列值并避免冗余代码吗?

来自分类Dev

我正在尝试在 excel 中创建一个公式来选择底部 5 个值

来自分类Dev

我可以根据一个或多个单词来分隔列中的文本吗?

来自分类Dev

我们可以有一个 SQL 查询来列出数据库中任何过程中未引用的所有表吗?

来自分类Dev

我可以使用一个表来更新另一个表中的信息吗?

来自分类Dev

我必须编写一个 Mongo 查询来提取嵌套字典中的值

来自分类Dev

PHP-创建一个默认对象来替换数组中的空值

来自分类Dev

array_push期望一个参数是PHP中给定的数组空值吗?

来自分类Dev

如何通过在pyspark中重复一个值“另一个列的大小”来创建数组列?

来自分类Dev

我可以通过在 c 中同时索引两个矩阵来将矩阵的值传递给另一个矩阵吗?

来自分类Dev

SQL 查询,我可以在一个案例中按顺序排序吗?

来自分类Dev

我可以在这个常量中传递一个列表查询吗?

来自分类Dev

我可以使用R中另一个数据框的对应值来划分数据框的每一列吗?

来自分类Dev

我可以创建一个指令来创建HTML内容块吗?

来自分类Dev

我可以创建一个指令来创建HTML内容块吗?

来自分类Dev

我可以默认分配一个哈希键,也可以在一行中的值中(在Ruby中)+ =分配吗?

来自分类Dev

我可以在Sql Server的单个查询中获得第一个和最后一个事务吗?

Related 相关文章

  1. 1

    我可以在firebase中创建一个规则来查询push()数组中的值吗?

  2. 2

    在 linq to EF 中,我可以创建一个动态查询来搜索用户指定的字段吗

  3. 3

    我可以在 React Storybook 中创建一个旋钮来修改具有 4 个值的数组,其中每个值都有一个选择下拉列表吗?

  4. 4

    我可以创建一个查询来存储我的过程以应用于 Access/SQL 中具有相同结构的不同表吗?

  5. 5

    我可以在Firebase中创建一个持久的匿名用户吗

  6. 6

    我可以在Logstash中创建一个单项数组吗?

  7. 7

    我可以创建一个视图来查询另一个服务器上但具有相同域的另一个sql服务器中的表吗

  8. 8

    我可以创建一个gmatch模式来返回可变数量的值吗?

  9. 9

    我可以插入特定值来替换每行中的第一个非NULL值吗

  10. 10

    我可以在后续的awk脚本中访问在一个awk脚本中创建的数组吗?

  11. 11

    在python中可以创建一个无限循环来搜索页面中的元素吗?

  12. 12

    在Rails 5中,我可以构造一个范围来获取我的关系字段吗?

  13. 13

    我可以在同一个查询中单独选择列值并作为一个串联选择列值并避免冗余代码吗?

  14. 14

    我正在尝试在 excel 中创建一个公式来选择底部 5 个值

  15. 15

    我可以根据一个或多个单词来分隔列中的文本吗?

  16. 16

    我们可以有一个 SQL 查询来列出数据库中任何过程中未引用的所有表吗?

  17. 17

    我可以使用一个表来更新另一个表中的信息吗?

  18. 18

    我必须编写一个 Mongo 查询来提取嵌套字典中的值

  19. 19

    PHP-创建一个默认对象来替换数组中的空值

  20. 20

    array_push期望一个参数是PHP中给定的数组空值吗?

  21. 21

    如何通过在pyspark中重复一个值“另一个列的大小”来创建数组列?

  22. 22

    我可以通过在 c 中同时索引两个矩阵来将矩阵的值传递给另一个矩阵吗?

  23. 23

    SQL 查询,我可以在一个案例中按顺序排序吗?

  24. 24

    我可以在这个常量中传递一个列表查询吗?

  25. 25

    我可以使用R中另一个数据框的对应值来划分数据框的每一列吗?

  26. 26

    我可以创建一个指令来创建HTML内容块吗?

  27. 27

    我可以创建一个指令来创建HTML内容块吗?

  28. 28

    我可以默认分配一个哈希键,也可以在一行中的值中(在Ruby中)+ =分配吗?

  29. 29

    我可以在Sql Server的单个查询中获得第一个和最后一个事务吗?

热门标签

归档