我目前正在使用 snapshot.forEach 方法來維護訂單(這在我的應用程式中是必不可少的),但這需要我進行快照深度查詢。有沒有辦法在不運行完整的深度查詢的情況下執行相同的功能?
uj5u.com熱心網友回復:
唯一可以從實時資料庫中獲取沒有其值的密鑰的 API 表面是其 REST API:https : //firebase.google.com/docs/database/rest/retrieve-data#shallow
在那里發生的唯一(和默認)排序是節點鍵。根據您使用讀取 JSON 的工具,它們可能會在那里顯示為無序,因此您應該始終在代碼中明確地重新排序它們,但您可以使用鍵順序來獲取帶有startAfter和的資料切片limitToFirst。
一個例子,使用不久前另一個問題的資料:https : //stackoverflow.firebaseio.com/70102492/Main/News/Categories/Education.json?print=pretty
您可以通過以下方式獲取前三個節點密鑰:https : //stackoverflow.firebaseio.com/70102492/Main/News/Categories/Education.json?print=pretty&shallow=true&limitToFirst=3
然后是接下來的三個:https : //stackoverflow.firebaseio.com/70102492/Main/News/Categories/Education.json?print=pretty&shallow=true&limitToFirst= 3 &startAfter=-Mn7-ZxkUPO01iddfh2tpEn
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/371097.html
