鉴于以下数据结构和规则集,如何在不事先知道密钥的情况下检索所有密钥上的所有data
个对象?
数据库:
{
"items": {
"abcd1234": {
"data" : {"name": "Foo"},
"users": { "zcds123": true }
}
}
}
规则:
{
"items": {
"$itemId": {
"data" { ".read": true },
"users": {
"$uid": {
".read": "$uid === auth.uid"
}
}
}
}
}
我正在尝试这样的事情:
firebase.database().ref('items/*/data').once('value');
然而,调用result.val()
会返回null
。我错过了什么?
是否可以这样做或者我是否需要将公共数据放在单独的密钥下?