firebase cli:数据库规则 - 如何指定要应用的数据库

firebase cli: database rules - how to specify the database to be applied

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

firebase database:instances:create

。我还想为新创建的数据库应用自定义规则。我从 firebase CLI documentation

中找到了以下命令

firebase deploy --only database

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

multiple database instances has a section on editing and deploying rules for each instance 上的 Firebase 文档。我强烈推荐阅读它,但它的要点是你:

  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 的所有目标部署规则。