簡體   English   中英

有沒有辦法從某個索引中獲取 firebase 元素?

[英]Is there a way to get a firebase element from a certain index?

我有一個按時間戳排序的聊天消息列表,並有一個唯一的 firebase 密鑰(由推送操作員制作)

在此列表中,我想在不知道其密鑰的情況下從末尾獲取位置 100 處的消息。 有沒有辦法做到這一點?

我嘗試將過濾方法 limitToLast() 和 limitToFirst 一起使用,這產生了錯誤,說已經設置了過濾器。

我目前的做法是下載所有 100 條消息:

    admin.database().ref("path/to/messages").limitToLast(100)

然后我查看該列表中的第一個鍵,這是我想要的鍵。

有沒有一種方法可以讓我在不下載所有其他消息的情況下獲得第 100 條消息?

Firebase實時數據庫查詢不支持指定偏移量,而是要求您知道錨文檔的鍵值。 如果您不知道這些,則必須在搜索文檔之前/之后閱讀所有文檔。

另請參閱:

citiesRef.orderBy("population").startAt(1000000)

來源: 使用查詢游標對數據進行分頁

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM