javascript - 从 Ionic Firebase 检索前几个子节点
问题描述
这是我的数据库的外观:
我只想获取前 3 个节点,以便完全忽略最后一个节点(此处为扬声器)。
我知道这也可以使用获取所有数据的通用方法来实现,然后使用快照并在 forEach 的帮助下进行迭代;但我想在仅获取前 3 个子记录之后执行此操作[并且在明确使用 firebase.database().ref('/signup/') 之前根本不获取第 4 个记录]
解决方案
自己想通了,
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 中查询
推荐阅读
- python - 在多列上加入两个熊猫数据框(联合)而不重复
- ios - AVAudioSession 通知线程崩溃
- javascript - 调用 submit() 事件时防止页面刷新和重新加载
- node.js - 200k 数据(1.3 GB)在 mongo 收集和查询返回结果很慢 NodeJS
- reactjs - material-ui 和 mui 有什么区别
- itfoxtec-identity-saml2 - 如何使用 ITfoxtec 创建 IdP
- tomcat - 配置 https 后在端口 8443 启动 tomcat 版本 6 失败
- c++ - 可以将类函数称为无效吗?
- c# - 从给定的代码中,我只显示 1 个重复次数最多的数字,即 6、6、6、6,但我也想带出第二个数字:3、3、3、3,
- c# - 类的多个实例