Firebase部署错误:database.rules不是类型对象

时间:2016-06-22 19:26:42

标签: json firebase

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

firebase.json

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

当我运行firebase部署时,我得到了

=== 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文件。我以前从未遇到过这个部署问题,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

  

“\ n //这些规则可以为任何人提供,甚至是非您用户的人   app,\ n //对数据库的读写权限\ n {\ n \“rules \”:{\ n
  \“。read \”:true,\ n \“。write \”:true \ n} \ n}“

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

{{1}}