簡體   English   中英

從Firebase檢索數據

[英]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 (...) 但是,目前有兩種方法可以解決此問題:

有兩種主要方法可以處理此用例:

  1. 如您所提到的,每當客戶端對檢索此數據感興趣時,客戶端都可以逐個加載每個用戶。 通過調用var ref = new Firebase(...)ref.child(...)創建Firebase引用非常便宜,盡管您必須等待所有子級加載才能獲得有關var ref = new Firebase(...)的完整圖片。朋友列表。 同樣,這將導致您將偵聽器添加到許多不存在的子級中,並且在列表中僅具有null值。

  2. 或者,考慮對數據進行非規范化。 Anant @ Firebase不久前寫了一篇很棒的博客文章,關於這個主題,我建議將其作為入門的地方-對數據進行非規范化是正常的 對於此特定用例,每當您首次加載列表或“重新加載”用戶的朋友列表時,都可以創建自己的朋友索引。

這兩種方法之間的區別本質上是誰進行扇出與聚合。 具體地說,上面列出的第二種方法涉及寫入多個位置,但由消費客戶端僅讀取一個,而第一種方法涉及寫入一個位置但由消費客戶端從多個位置讀取。

暫無
暫無

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

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