【发布时间】: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 不起作用,我不明白错误消息。但现在它完美运行非常令人兴奋!我可以接受你的回答。