【问题标题】:Get all entries vom Firebase Database in Ionic在 Ionic 中获取所有条目 vom Firebase 数据库
【发布时间】:2021-09-30 21:58:17
【问题描述】:

我试图从 Ionic 中的 Firebase 数据库结构中获取所有条目。

有人可以帮帮我吗?

我试过这个方法,但我不工作。

    firebase.database().ref("Inserate/").get().then((res) => {
      if (res.exists()) {
        res.forEach(data => {
          var obj = data.val();
          console.log(obj.city);
        });
      }
    });

这是我在 firebase 中的实时数据库结构:

- Inserate
  - User ID 1
    - Unique Key ID 1
      - city
      - country
      - state
      - ...
    - Unique Key ID 2
      - city
      - country
      - state
      - ...
 - User ID 2
    - Unique Key ID 3
      - city
      - country
      - state
      - ...
    - Unique Key ID 4
      - city
      - country
      - state
      - ...

【问题讨论】:

    标签: javascript firebase ionic-framework firebase-realtime-database


    【解决方案1】:

    您在Inserate 下似乎有两个嵌套的动态级别,首先是用户级别,然后是每个用户的节点列表。

    您的代码仅处理第一个动态级别,因此您的data.val() 包含用户的信息用户。并且用户没有 city 属性,这就解释了为什么它没有显示。

    要解决这个问题,您需要有两个嵌套循环:

    firebase.database().ref("Inserate/").get().then((res) => {
      if (res.exists()) {
        res.forEach(user => {
          user.forEach(data => {
            var obj = data.val();
            console.log(obj.city);
          });
        });
      }
    });
    

    【讨论】:

    • 感谢您的解释和快速解决方案!它有效!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 2019-02-25
    • 2016-12-22
    相关资源
    最近更新 更多