【问题标题】:Firebase deploy Error: database.rules is not of a type(s) objectFirebase 部署错误:database.rules 不是类型对象
【发布时间】:2016-06-22 19:26:42
【问题描述】:

我运行了 firebase init 并创建了一个项目。

firebase.json

{
  "hosting": {
    "public": "public"
  },
  "database": {
    "rules": "database.rules.json"
  }
}

当我运行 firebase deploy 时,我得到了

=== Deploying to 'shippymcshipface'...

i  deploying database, hosting
+  database: rules ready to deploy.
i  hosting: preparing public directory for upload...
+  hosting: 3 files uploaded successfully
i  starting release process (may take several minutes)...

Error: database.rules is not of a type(s) object

这很奇怪,因为在同一个目录中我自动生成了 database.rules.json

"{\n  \"rules\": {\n    \".read\": true,\n    \"users\": {\n      \"usernames\": {\n        \"$username\":{\n          \".write\": true,\n        \t//\".write\": \"!data.exists() || !newData.exists()\",\n          \"chats\":{\n            \".write\": true\n          },\n          \"location\":{\n            \".write\": true\n          }\n        }\n      }\n    },\n    \"chats\": {\n      \".read\": true,\n      \".write\": true\n    },\n    \"messages\": {\n      \".read\": true,\n      \".write\": true\n    },\n    \"crushes\": {\n      \".read\": true,\n      \".write\": true\n    },\n    \"uids\": {\n      \".read\": true,\n      \".write\": true\n    },\n    \"ships\": {\n      \".read\": true,\n      \".write\": true\n    }\n  }\n}"

不确定发生了什么,但我尝试了多次,甚至从我的数据库中复制了 firebase 规则并创建了一个新的 database.rules 文件。我过去从未遇到过这个部署问题,有什么想法吗?

【问题讨论】:

  • 您的规则文件内容看起来有点奇怪,或者如果这实际上是文件的样子,那就是您的问题 - 它是 JSON 字符串而不是 JSON 对象。
  • @MichaelBleigh 非常感谢!这完全是解决方案,我只是将 JSON 对象复制并粘贴到一个新文件中,并且必须更改权限并且部署工作正常。生成的 database.rules.json 不起作用,我不明白错误消息。但现在它完美运行非常令人兴奋!我可以接受你的回答。

标签: json firebase


【解决方案1】:

有一个类似的问题,似乎生成的 database.rules.json 文件包含转义字符和换行符,如下所示:

"\n// 这些规则给任何人,即使不是你的用户的人 应用程序,\n// 对数据库的读写权限\n{\n \"rules\": {\n
\".read\": true,\n \".write\": true\n }\n}"

我只需要删除 cmets / 非法字符即可创建有效的 JSON 文件:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-25
    • 2019-12-30
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2013-06-15
    • 2015-09-07
    相关资源
    最近更新 更多