我运行了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文件。我以前从未遇到过这个部署问题,有什么想法吗?
答案 0 :(得分:0)
有一个类似的问题,似乎生成的 database.rules.json 文件包含转义字符和新的行字符,如下所示:
“\ n //这些规则可以为任何人提供,甚至是非您用户的人 app,\ n //对数据库的读写权限\ n {\ n \“rules \”:{\ n
\“。read \”:true,\ n \“。write \”:true \ n} \ n}“
我只需删除注释/非法字符即可创建有效的JSON文件:
{{1}}