firebase - firebase cli:数据库规则 - 如何指定要应用的数据库
问题描述
我正在做一个项目,我正在使用 firebase 工具(firebase CLI)以编程方式创建多个实时数据库。我正在使用以下命令创建一个新数据库。
firebase 数据库:实例:创建
. 我还想为新创建的数据库应用自定义规则。我从firebase CLI 文档中找到了以下命令
firebase deploy --only 数据库
我有点害怕使用这个命令,因为我没有提到要更新的数据库的名称。如果有人可以帮助我了解 firebase CLI 如何获取要更新的数据库,我将不胜感激。
解决方案
关于多个数据库实例的 Firebase 文档有一节介绍了为每个实例编辑和部署规则。我强烈建议您阅读它,但它的要点是您:
为需要使用单独规则定位的每个分片(或一组分片)定义部署目标。
firebase target:apply database main my-db-1 my-db-2 firebase target:apply database other my-other-db-3
为你的每个目标定义规则
firebase.json
{ "database": [ {"target": "main", "rules": "foo.rules.json"}, {"target": "other", "rules": "bar.rules.json"} ] }
firebase deploy
像往常一样为所有目标部署规则。
推荐阅读
- javascript - ajax结果的Android webview goback()问题
- python - 创建一个 numba 类型的列表而不循环遍历 python 列表
- python - 如何将带有日期时间值的数据框列转换为带有时区的 ISO-8601 时间格式?
- jooq - JOOQ:fetchGroups() 总是返回只有一个元素的列表
- html - 如何创建两个弹性容器,一个随内容增加高度,另一个不增加?
- c# - C# WPF 从我的模型访问我的视图模型
- php - PHP 多维 JSON 数组到 HTML 表
- php - 为什么 AES 解密代码在 php 7.2 中不起作用
- appium - Appium:无法执行单击“+”按钮
- powershell - Powershell 中的转换错误(System.Int32)