【问题标题】:Getting Permission denied when querying Firebase Realtime DB with orderByChild?使用 orderByChild 查询 Firebase 实时数据库时获得权限被拒绝?
【发布时间】:2021-09-16 17:30:12
【问题描述】:

我的规则:

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

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

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-security


    【解决方案1】:

    找到原因了。在我的查询中,我调用了“....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)
    })
    

    【讨论】:

      猜你喜欢
      • 2020-11-25
      • 2018-12-12
      • 2021-05-25
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 2020-12-29
      • 2020-10-16
      相关资源
      最近更新 更多