如何使用CLI为Firestore部署安全规则?错误:无法理解要部署的目标

时间:2018-08-28 17:48:57

标签: google-cloud-firestore firebase-security-rules firebase-cli

我无法使CLI Firebase部署规则正常工作。

我的firebase项目目录的根目录下有一个名为security.rules的文件。

在CLI中,键入:

firebase deploy --only firestore:rules

然后我在CLI中收到以下响应:

错误:无法理解要部署的目标。如果使用--only或--except标志,请检查是否指定了有效的目标。否则,请检查firebase.json以确保已针对所需功能初始化了项目。

我尝试过的:

我尝试进入firebase.json并添加rules选项。

之前:

{
  "functions": {
    "predeploy": [
      //"npm --prefix \"$RESOURCE_DIR\" run lint"
    ],
    "source": "functions"
  }

}

之后:

{
  "functions": {
    "predeploy": [
      //"npm --prefix \"$RESOURCE_DIR\" run lint"
    ],
    "source": "functions"
  },
"rules": "security.rules"

}

我遇到了同样的问题...有什么想法吗?

1 个答案:

答案 0 :(得分:1)

命令是这样的:

firebase deploy --only firestore

您的firebase.json文件应该在顶层具有一个firestore键,并且它可能包含两个子属性。当您初始化一个新项目并激活Firestore时,默认情况下将按以下方式填充firestore键:

"firestore": {
  "rules": "firestore.rules",
  "indexes": "firestore.indexes.json"
}

如果要使用其他文件名,可以对其进行修改。

阅读documentation for firebase.json了解更多详细信息。