【问题标题】:firebase cli: database rules - how to specify the database to be appliedfirebase cli:数据库规则 - 如何指定要应用的数据库
【发布时间】:2020-04-13 15:55:17
【问题描述】:

我正在开展一个项目,我正在使用 firebase 工具 (firebase CLI) 以编程方式创建多个实时数据库。我正在使用以下命令来创建一个新数据库。

firebase 数据库:实例:创建

。我还想为新创建的数据库应用自定义规则。我从firebase CLI documentation找到了以下命令

firebase 部署 --only 数据库

我有点害怕使用这个命令,因为我没有提到要更新的数据库的名称。如果有人可以帮助我了解 firebase CLI 如何获取要更新的数据库,我将不胜感激。

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-cli firebase-tools


    【解决方案1】:

    multiple database instances 上的 Firebase 文档有一个关于 editing and deploying rules for each instance 的部分。我强烈推荐阅读这篇文章,但它的要点是你:

    1. 为需要使用单独规则定位的每个分片(或分片集)定义部署目标。

      firebase target:apply database main my-db-1 my-db-2
      
      firebase target:apply database other my-other-db-3
      
    2. firebase.json 中为每个目标定义规则

      {
        "database": [
          {"target": "main", "rules": "foo.rules.json"},
          {"target": "other", "rules": "bar.rules.json"}
        ]
      }
      
    3. 像往常一样使用firebase deploy 为所有目标部署规则。

    【讨论】:

    • my-db-1 让我感到困惑,因为我在文档中找不到任何参考。 my-db-1 代表数据库的名称。不适用于数据库的 URL。 FB 有时使用 DB 名称,有时使用 URL,这有点令人困惑
    猜你喜欢
    • 1970-01-01
    • 2017-07-15
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多