[英]Retrieve data from Firebase
我真的是Firebase世界的新手,嘗試做些事情時遇到麻煩。
我的Firebase與此類似:
- users
+ 1
+ 2
+ 3
+ 4
...
+ n
,其中數字為Facebook用戶ID。
我想檢查系統上是否已注冊了某些用戶的哪些朋友(即在Firebase上)。
為此,我想發送一個帶有所有要檢查的ID的JSON並接收已檢查的ID。
那可能嗎? 還是我需要一一檢查?
謝謝!
Firebase當前無法說“僅給我ID列表的子項的子集”,這等效於SQL語句SELECT * FROM users WHERE id IN (...)
。 但是,目前有兩種方法可以解決此問題:
有兩種主要方法可以處理此用例:
如您所提到的,每當客戶端對檢索此數據感興趣時,客戶端都可以逐個加載每個用戶。 通過調用var ref = new Firebase(...)
或ref.child(...)
創建Firebase引用非常便宜,盡管您必須等待所有子級加載才能獲得有關var ref = new Firebase(...)
的完整圖片。朋友列表。 同樣,這將導致您將偵聽器添加到許多不存在的子級中,並且在列表中僅具有null
值。
或者,考慮對數據進行非規范化。 Anant @ Firebase不久前寫了一篇很棒的博客文章,關於這個主題,我建議將其作為入門的地方-對數據進行非規范化是正常的 。 對於此特定用例,每當您首次加載列表或“重新加載”用戶的朋友列表時,都可以創建自己的朋友索引。
這兩種方法之間的區別本質上是誰進行扇出與聚合。 具體地說,上面列出的第二種方法涉及寫入多個位置,但由消費客戶端僅讀取一個,而第一種方法涉及寫入一個位置但由消費客戶端從多個位置讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.