Firebase规则保存失败:第6行预期'}',请求排查问题
问题原因及修正方案
你的Firebase Realtime Database规则结构完全不符合语法要求:所有数据路径(users、usersWipes、user-messages等)的规则配置必须嵌套在顶级的"rules"对象内部,而不是和"rules"平级放在根JSON对象里。
原代码中,解析器执行到第5行的}时,会认为根对象已经结束,结果第6行又出现"users": {,直接触发语法错误,这就是报错"Line 6: Expected '}'"的原因。
修正后的规则代码
{ "rules": { ".read": "auth.uid != null", ".write": "auth.uid != null", "users": { "$uid": { ".read": "auth.uid != null", ".write": "auth != null && auth.uid == $uid" } }, "usersWipes" : { "$uid": { ".read": "auth.uid != null", ".write": "auth != null && auth.uid == $uid" } }, "user-messages": { "$uid": { ".read": "auth.uid != null", ".write": "auth != null && auth.uid == $uid" } }, "stripe_customers": { "$uid": { ".read": "auth != null && auth.uid == $uid", ".write": "auth != null && auth.uid == $uid" } }, "notifications": { "$uid": { ".read": "auth != null", ".write": "auth != null && auth.uid == $uid" } }, "messages": { "$uid": { ".read": "auth != null", ".write": "auth != null && auth.uid == $uid" } }, "jobPost": { "$uid": { ".read": "auth != null", ".write": "auth != null" } }, "reportedJobs": { "$uid": { ".read": "auth != null && auth.uid == $uid", ".write": "auth != null" } }, "deletedAccounts": { "$uid": { ".write": "auth != null && auth.uid == $uid" } } } }
内容的提问来源于stack exchange,提问作者Zach Wilcox
相关产品推荐
相关产品推荐

