在具有子密钥uid(javascript)的firebase上检索数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在具有子密钥uid(javascript)的firebase上检索数据相关的知识,希望对你有一定的参考价值。

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

enter image description here

这是我的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可能更有洞察力。

以上是关于在具有子密钥uid(javascript)的firebase上检索数据的主要内容,如果未能解决你的问题,请参考以下文章

NGINX基本位置子路径,每个子路径具有不同的TLS证书和密钥

关于使用android studio在firebase实时数据库中的uid下创建随机密钥

具有 FFT 卷积的低通 FIR 滤波器 - 重叠相加,为啥以及如何

如何在firebase自动生成的密钥下编辑子值

如何在flutter的firestore中使用uid更新用户数据

SonarQube API:具有包含字符串的密钥的项目