首页 > 解决方案 > 如何在不加载整个子对象的情况下获取 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:....... })

此方法加载所有在线节点,这需要一分钟以上但我需要高效模式才能仅获取一些最新条目。

标签: javascriptfirebasefirebase-realtime-database

解决方案


您可以使用其中一个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


推荐阅读