【问题标题】:How to get Firebase realtime database keys, with out loading whole child object如何在不加载整个子对象的情况下获取 Firebase 实时数据库密钥
【发布时间】:2020-11-26 18:34:44
【问题描述】:

FIREBASE REAL-TIME DATABASE structure Image attachment

从结构上可以看出,在线关键节点有子节点,子节点的数字和值都是长字符串。

有很多子节点(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:....... })

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

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    您可以使用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

    【讨论】:

    • 这很有帮助。有没有办法获得下一个 10 等等。不删除前 10 个
    • 您可以将前 10 个存储在一个列表中,然后进行另一个查询
    • 我只能阅读,音频分支,我可以通过使用 limittofirst(10) 方法阅读前 10 个。我怎样才能得到 10 到 20 条记录等等,
    猜你喜欢
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2014-04-14
    • 2016-08-11
    相关资源
    最近更新 更多