我的规则:
{
"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)
})