创建/更新/删除 Firebase 实时数据库规则

卢克·皮盖蒂

我创建了一个用于创建/更新/删除用户聊天消息的工作方法。我想知道是否有办法减少我的逻辑。

".write": "(!data.exists() && newData.child('uid').val() == auth.uid) || (data.child('uid').val() == auth.uid && newData.child('uid').val() == auth.uid) || (data.child('uid').val() == auth.uid && !newData.exists())"

多行可读性

(!data.exists() && newData.child('uid').val() == auth.uid) ||
(data.child('uid').val() == auth.uid && newData.child('uid').val() == auth.uid) ||
(data.child('uid').val() == auth.uid && !newData.exists())
草图

看一看bolthttps://github.com/firebase/bolt

您可以简化查询,然后编译输出。

path /somePath {
  path /{uid} {
    read() { isUser(uid) }
    write() { isUser(uid) }
  }
}

function isUser(uid) {
  return auth != null && auth.uid == uid;
}

这真的很方便 - 尽管仍处于测试阶段,但它使规则更易于阅读和理解。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于阻止创建/删除的Firebase实时数据库安全规则

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

如何从Firebase实时数据库中删除?

来自分类Dev

Firebase实时数据库不会更新值

来自分类Dev

如何更新Firebase实时数据库中的位置?

来自分类Dev

Ionic + Firebase - 实时数据库不更新视图

来自分类Dev

Firebase实时数据库规则拒绝权限

来自分类Dev

删除 firebase 实时数据库中的数据时,如何从列表中删除特定项目?

来自分类Dev

Firebase-如何更新Firebase实时数据库中的对象

来自分类Dev

确定是否向 Firebase 实时数据库添加或删除数据

来自分类Dev

如何添加 Firebase 实时数据库的删除数据功能

来自分类Dev

在 Android 上的 Firebase 实时数据库中移动数据(复制然后删除)

来自分类Dev

Swift Firebase 更新旧数据 - 实时数据库触发器

来自分类Dev

Redux Store不会使用Firebase实时数据库上的已创建数据更新状态

来自分类Dev

如何使用python从Firebase实时数据库中删除

来自分类Dev

在删除Firebase实时数据库阵列中的节点后自动更改节点号

来自分类Dev

Firebase/Cloud 功能不会在实时数据库删除时触发事件

来自分类Dev

Xamrin.Forms尝试使用Firebase实时数据库创建电子邮件检查

来自分类Dev

Cloud Function with Python 通过 Firebase 实时数据库的创建事件类型触发

来自分类Dev

Firebase实时数据库一次更新多个节点

来自分类Dev

Firebase Android应用程序-不更新实时数据库

来自分类Dev

使用Firebase CLI更新实时数据库中集合的每个节点中的项目

来自分类Dev

如何更新Firebase实时数据库中的现有值?

来自分类Dev

Firebase存储或实时数据库,用于很少更新的文件

来自分类Dev

使用 kotlin 在特定时期更新 firebase 实时数据库

来自分类Dev

如何在离线模式下更新 firebase 实时数据库“推送”上的 UI

来自分类Dev

更新 Firebase 实时数据库中的孩子没有任何作用

来自分类Dev

将值添加到Firebase实时数据库时,如何创建正确更新的表?

来自分类Dev

Firebase 实时数据库规则。获取 url 中没有 @uid 的规则

Related 相关文章

  1. 1

    用于阻止创建/删除的Firebase实时数据库安全规则

  2. 2

    Firebase实时数据库-规则

  3. 3

    如何从Firebase实时数据库中删除?

  4. 4

    Firebase实时数据库不会更新值

  5. 5

    如何更新Firebase实时数据库中的位置?

  6. 6

    Ionic + Firebase - 实时数据库不更新视图

  7. 7

    Firebase实时数据库规则拒绝权限

  8. 8

    删除 firebase 实时数据库中的数据时,如何从列表中删除特定项目?

  9. 9

    Firebase-如何更新Firebase实时数据库中的对象

  10. 10

    确定是否向 Firebase 实时数据库添加或删除数据

  11. 11

    如何添加 Firebase 实时数据库的删除数据功能

  12. 12

    在 Android 上的 Firebase 实时数据库中移动数据(复制然后删除)

  13. 13

    Swift Firebase 更新旧数据 - 实时数据库触发器

  14. 14

    Redux Store不会使用Firebase实时数据库上的已创建数据更新状态

  15. 15

    如何使用python从Firebase实时数据库中删除

  16. 16

    在删除Firebase实时数据库阵列中的节点后自动更改节点号

  17. 17

    Firebase/Cloud 功能不会在实时数据库删除时触发事件

  18. 18

    Xamrin.Forms尝试使用Firebase实时数据库创建电子邮件检查

  19. 19

    Cloud Function with Python 通过 Firebase 实时数据库的创建事件类型触发

  20. 20

    Firebase实时数据库一次更新多个节点

  21. 21

    Firebase Android应用程序-不更新实时数据库

  22. 22

    使用Firebase CLI更新实时数据库中集合的每个节点中的项目

  23. 23

    如何更新Firebase实时数据库中的现有值?

  24. 24

    Firebase存储或实时数据库,用于很少更新的文件

  25. 25

    使用 kotlin 在特定时期更新 firebase 实时数据库

  26. 26

    如何在离线模式下更新 firebase 实时数据库“推送”上的 UI

  27. 27

    更新 Firebase 实时数据库中的孩子没有任何作用

  28. 28

    将值添加到Firebase实时数据库时,如何创建正确更新的表?

  29. 29

    Firebase 实时数据库规则。获取 url 中没有 @uid 的规则

热门标签

归档