使用orderByChild查询Firebase实时数据库时获得权限被拒绝?



我的规则:

{
"rules": {
"items": {
".read": "auth.uid != null && query.orderByChild == 'owner' && query.equalTo == auth.uid"   
}
}

我的查询功能:

const ref = firebase.database().ref("items").orderByChild("owner").equalTo(firebase.auth().currentUser?.uid).ref 
ref.on('value', (v)=>{
console.log("ok: ", v.val())
}, (e)=>{
console.log("not allowed: ", e)
})

我一直得到"拒绝许可"。我做错了什么?

找到原因了。我在查询,叫做"…等于(…).ref"

删除.ref作品:

const ref = firebase.database().ref("items").orderByChild("owner").equalTo(firebase.auth().currentUser?.uid)
ref.on('value', (v)=>{
console.log("ok: ", v.val())
}, (e)=>{
console.log("not allowed: ", e)
})

最新更新