在具有子项uid的Firebase上检索数据(javascript)

时间:2019-02-22 18:08:23

标签: javascript firebase react-native

我正在努力如何从具有子密钥(例如uid)的firebase中检索数据。

enter image description here

这是我的firebase的结构。

当前,我正在创建一个管理面板,该面板可以读取每个用户下的订单,并通过React Native中的平面列表呈现该订单,但是似乎无法访问他们的订单,因为每次用户下订单时都会存储该订单在他们独特的User.id

我不知道如何引用User.id之类的firebase.database().ref(orders/${AllUserId}/products)孩子

1 个答案:

答案 0 :(得分:0)

您可以使用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可能更具洞察力。