【发布时间】:2019-01-13 10:18:08
【问题描述】:
数据库规则:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
存储规则:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write;
}
}
}
上面写着Anyone with your database reference will be able to read or write to your database
我得到的错误:
Uncaught (in promise) Error: PERMISSION_DENIED: Permission denied
at firebase.js:1
at exceptionGuard (firebase.js:1)
at e.callOnCompleteCallback (firebase.js:1)
at firebase.js:1
at firebase.js:1
at t.onDataMessage_ (firebase.js:1)
at e.onDataMessage_ (firebase.js:1)
at e.onPrimaryMessageReceived_ (firebase.js:1)
at e.onMessage (firebase.js:1)
at e.appendFrame_ (firebase.js:1)
(anonymous) @ firebase.js:1
exceptionGuard @ firebase.js:1
e.callOnCompleteCallback @ firebase.js:1
(anonymous) @ firebase.js:1
(anonymous) @ firebase.js:1
t.onDataMessage_ @ firebase.js:1
e.onDataMessage_ @ firebase.js:1
e.onPrimaryMessageReceived_ @ firebase.js:1
(anonymous) @ firebase.js:1
e.appendFrame_ @ firebase.js:1
e.handleIncomingFrame @ firebase.js:1
mySock.onmessage @ firebase.js:1
我正在使用的代码示例:
let name = 'lorem'
let email = 'ipsum@test.com'
let imageUrl = 'secret_img_link'
let userId = 1231241241
firebase.database().ref('users/' + userId).set({
username: name,
email: email,
profile_picture : imageUrl
})
如果还有其他需要,请询问。 我被困在那个错误上,对此无能为力。 重新创建应用程序,什么都不做。
【问题讨论】:
-
您的代码看起来是用于实时数据库,而不是存储或 Firestore。
-
这是我在文档中唯一能找到的。
-
查看the docs。实时数据库的默认规则要求用户进行身份验证。
-
但是我如何登录 JS 然后@AndréKool
标签: javascript firebase firebase-realtime-database firebase-security