我正在努力如何从具有子密钥的firebase中检索数据,例如uid
。
这是我的firebase的结构。
目前我正在创建一个管理面板,它可以读取每个用户发出的订单并通过flatlist以反复本地呈现它,但似乎我无法访问他们的订单,因为每次用户下订单时它都存储在他们独特的User.id
我不知道如何引用像User.id
这样的firebase.database().ref(orders/${AllUserId}/products)
孩子
您可以使用forEach
循环来获取ID,并且可以获取值
firebase.database().ref('order').on('value', (snapshot) => {
snapshot.forEach((child) => {
uid = child.key; // gives uid1
child.forEach((snap) =>{
var id = snap.key; // first iteration gives uid2
firebase.database().ref('order/'+uid+'/'+id).on('value', (snapchild) => {
snapchild.forEach((snapshotchild) =>{
console.log(snapshotchild.val());
});
});
});
});
});
This可能更有洞察力。