首页 > 解决方案 > 从 Ionic Firebase 检索前几个子节点

问题描述

这是我的数据库的外观:

在此处输入图像描述

我只想获取前 3 个节点,以便完全忽略最后一个节点(此处为扬声器)。


我知道这也可以使用获取所有数据的通用方法来实现,然后使用快照并在 forEach 的帮助下进行迭代;但我想在仅获取前 3 个子记录之后执行此操作[并且在明确使用 firebase.database().ref('/signup/') 之前根本不获取第 4 个记录]

标签: javascriptfirebaseionic-frameworkfirebase-realtime-databaseangularfire2

解决方案


自己想通了,

public listRef:  firebase.database.Query;
this.listRef =firebase.database().ref('/').limitToFirst(3);

然后,

this.listRef.on('value', itemSnapshot=> {
          itemSnapshot.forEach( itemSnap => {

            //Your code
            });
      })

这仅获取前 3 个子节点。同样,limitToLast(n)将显示最后n个子节点


进一步阅读: 在 Angularfire2 中查询


推荐阅读