簡體   English   中英

IOS:如何從 Firebase 實時數據庫中的列表中獲取特定的更改子項?

[英]IOS: How to get specific changed child from list in Firebase Realtime Database?

在此處輸入圖像描述

我在 firebase DB 中有對象列表。 如何獲取列表中更改的特定孩子? 我和每個孩子都有聯系嗎?

實際上是的,你必須這樣做。 如果你在那里有用戶,你最終會得到這樣的東西:

{
  users: {
    "user-0": {
      "firstName": "Max",
      "lastName": "Powers"
    },
    "user-1": {
      "firstName": "Maxime",
      "lastName": "Powers"
    }
  }
}

現在,從您的應用程序的角度來看,用戶已登錄,因此應用程序知道用戶 ID。 使用此信息,您可以訂閱整個用戶的更改。

如果您將 go 更進一步並在每個用戶下方嵌套例如騎行,就像移動應用程序一樣,您最終會得到一個 JSON,如下所示:

{
  users: {
    "user-0": {
      "rides": {
        "ride-0": {
          "updated_at": ...
        }
      }
    }
  }
}

當用戶在這個移動應用程序中創建行程時,該應用程序將從后端收到一個行程 ID,它可以使用它來訂閱 firebase 中的相關行程。 路徑例如是users/<user-id>/rides/<ride-id> 每次在實時數據庫中更新此行程時,該應用程序都會獲得更新。

最后,每個用戶都有多個訂閱。 我們以這種方式做了幾年,效果很好

暫無
暫無

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

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