0

我的规则:

{
    "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)
})

我不断收到“权限被拒绝”。我究竟做错了什么?

4

1 回答 1

0

找到了原因。在我的查询中,我调用了“....equalTo(...).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)
})
于 2021-09-16T17:42:09.870 回答