javascript - 如何在不加载整个子对象的情况下获取 Firebase 实时数据库密钥
问题描述
FIREBASE REAL-TIME DATABASE 结构图片附件
正如你在结构中看到的,在线关键节点具有数字和值作为长字符串的子节点。
有许多子节点(27,000)。
当我使用
firebase.database().ref().child('12321/Audio/060820/Online').once('value',sn=>{ //value event listener once //I need only top one key-value pair, i,e 132607-Data:....... })
此方法加载所有在线节点,这需要一分钟以上但我需要高效模式才能仅获取一些最新条目。
解决方案
您可以使用其中一个limitToLast
或 limitToFirst`:
firebase.database().ref().child('12321/Audio/060820/Online').limitToFirst(10).once('value',sn=>{ //value event listener once //I need only top one key-value pair, i,e 132607-Data:....... })
https://firebase.google.com/docs/reference/js/firebase.database.Reference#limittofirst
推荐阅读
- apache-kafka - 使用 SpringCloudStream 时如何在 Kafka 记录级别进行消息过滤?
- openedge - 如何获取正在进行的所有模式列表-openedge SQL 查询
- apache2 - mod_pagespeed 不再重写资源
- python - Python3 中 sorted() 和 heapq 函数的性能
- javascript - Vue 有条件地加载 Vue.use 插件
- c++ - 我们可以使用前序或后序遍历而不是中序遍历将树转换为双向链表吗?
- mysql - 如何从 mysql 中的 txt 自动创建数据库表?
- idl - IDL 和图像格式
- azure-devops - 挂在编辑上的 Azure DevOps 选项卡
- javascript - 如何在Javascript中动态填充对象中的按钮?