【问题标题】:Limiting the size of firebase realtime database限制 Firebase 实时数据库的大小
【发布时间】:2018-05-21 16:11:39
【问题描述】:

是否可以人为地限制数据库的允许大小。假设我想将允许的大小限制为 10MB 并拒绝所有其他写入请求。

【问题讨论】:

  • 没有可以根据数据大小应用的安全规则。您必须通过跟踪大小的其他进程发送所有写入。

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


【解决方案1】:

数据库的大小将取决于数据库中有多少数据,但限制它的唯一方法是使用安全规则:

你可以这样做:

 {
"rules": {
  ".read": true,
  ".write": false
  }
}

以上将允许任何人从数据库中读取,但没有人可以写入数据库,因此不会添加任何内容,并且在拥有这些规则之前的大小(如果你有write:true)将保持不变。

例如,如果您有一个应用程序,并且您不希望任何人在一个月后向数据库写入任何内容。然后你改成上面的规则,数据库就不会变了。

更多关于规则的信息在这里:https://firebase.google.com/docs/database/security/

【讨论】:

  • 我认为这不是我真正需要的。我需要的是设置阈值。
  • 因为除了这种方式你无法控制它。这很好,因为您可以在一段时间后阻止任何人写入数据库,然后您将保持固定大小
  • 最好限制节点下没有子节点.. { .validate": " 10000 = root.childs." .};考虑在写入时添加更多验证。
  • 是的,上面只是一个简单的例子,但 OP 不希望这样
猜你喜欢
  • 2017-01-13
  • 2022-01-24
  • 2020-10-25
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多