【问题标题】:Firebase Rules: What is .contains()?Firebase 规则:什么是 .contains()?
【发布时间】:2018-01-03 19:11:21
【问题描述】:

我已经阅读了Firebase Documentation,但不明白.contains()是什么。

以下是文档中 Firebase 数据库的示例规则:

{
  "rules": {
    "rooms": {
      "$room_id": {
        "topic": {
          // the room's topic can be changed if the room id has "public" in it
          ".write": "$room_id.contains('public')"
        }
      }
    }
  }
}

我可以知道这是什么$room_id.contains('public')吗?

是指$room_id的孩子吗?

【问题讨论】:

标签: firebase firebase-realtime-database firebase-security


【解决方案1】:

$room_id 是匹配的通配符键名,显示为“主题”的父级。该规则仅在该密钥名称中的任何位置包含字符串“public”时才允许写入。

因此,如果有人试图将/rooms/public_roomid/topic 的值更改为某个值,那将是允许的。但是,/rooms/roomid/topic 的写入将被拒绝。

【讨论】:

  • 谢谢。我现在明白了。
  • 我什至不知道我们支持contains()。 :-)
  • 你让我开心,弗兰克:D
  • 我可以将 auth 变量放入 contains 函数吗?
猜你喜欢
  • 2017-05-23
  • 1970-01-01
  • 2018-01-26
  • 2020-09-20
  • 2015-11-13
  • 2017-11-03
  • 2019-01-14
  • 2011-02-12
  • 2019-02-23
相关资源
最近更新 更多