Firebase 如何找到 child 知道它的 id 但不知道它的 parent 的 id (js)
Firebase how to find child knowing its id but not its parent's id (js)
我有一个 firebase 实时数据库(不是云)结构,如:
users
kasdf872ajsda //user id
auiiq6d182g1 //list id
c: <mycontent> //list content
我知道列表 ID(在本例中为 auiiq6d182g1
)并且我想检索 <mycontent>
,但我不知道用户 ID kasdf872ajsda
,因为我我要检索的可能不是来自当前使用该网站的用户(实际上我没有为 "read" 设置任何数据库规则,只为 "write" 设置是正确的吗?)。
我现在正在做的是这个(不工作):
var ref = firebase.database().ref().child('users');
ref.child(listID).once("value", function(snapshot) {
var snap = snapshot.val();
myContent = snap.c;
});
您可以先引用用户:var ref = firebase.database().ref('users');
然后循环:
ref.once('value').then((snapshot)=>{
snapshot.forEach(function(data) {
if (data.key == <YOUR_LIST_ID>) {
//you can access data.c here...
}
});
});
找到解决方案,如果有人遇到同样的问题:
ref.once("value", function(snapshot) {
snapshot.forEach(function(data) {
snap = data.child(<YOUR_LIST_ID>).child('c').val();
if (snap != null){
myContent = snap;
}
});
});
也ref
与大家所说的恰恰相反:
var ref = firebase.database().ref().child('users');
这行不通:
var ref = firebase.database().ref('users');
我有一个 firebase 实时数据库(不是云)结构,如:
users
kasdf872ajsda //user id
auiiq6d182g1 //list id
c: <mycontent> //list content
我知道列表 ID(在本例中为 auiiq6d182g1
)并且我想检索 <mycontent>
,但我不知道用户 ID kasdf872ajsda
,因为我我要检索的可能不是来自当前使用该网站的用户(实际上我没有为 "read" 设置任何数据库规则,只为 "write" 设置是正确的吗?)。
我现在正在做的是这个(不工作):
var ref = firebase.database().ref().child('users');
ref.child(listID).once("value", function(snapshot) {
var snap = snapshot.val();
myContent = snap.c;
});
您可以先引用用户:var ref = firebase.database().ref('users');
然后循环:
ref.once('value').then((snapshot)=>{
snapshot.forEach(function(data) {
if (data.key == <YOUR_LIST_ID>) {
//you can access data.c here...
}
});
});
找到解决方案,如果有人遇到同样的问题:
ref.once("value", function(snapshot) {
snapshot.forEach(function(data) {
snap = data.child(<YOUR_LIST_ID>).child('c').val();
if (snap != null){
myContent = snap;
}
});
});
也ref
与大家所说的恰恰相反:
var ref = firebase.database().ref().child('users');
这行不通:
var ref = firebase.database().ref('users');