讀取新的事件,我中途在我的iOS應用程序實現核心數據做時,我意識到,火力地堡有將幾乎模仿什麼,我試圖完成的全部時間離線功能。只有從火力地堡數據庫
在我的數據庫,其中的結構爲這樣:
- Users
- user1
- user2
- Groups
- group1
- members
- user1
- events
- event1_By_Auto_Key
- event2_By_Auto_Key
我想在本地存儲已經獲取用戶的所有事件,這樣我就不用看了所有他們每單我需要得到一個組的事件。現在我想我只是堅持使用Firebase的離線功能而不是使用核心數據,但我有一個關於如何有效地從數據庫中讀取事件的問題。
由於從我的數據庫的結構看到的事件是使用childByAutoId().setValue(data)
方法存儲,這意味着鑰匙插入時是未知的。所以,我給定組的控制檯可能是這樣的:
我的問題是:我怎麼只能讀取從一組新的事件?我實施Core Data的原因是,我可以緩存已獲取的事件,但我不確定如何確保不重新讀取數據。
你能說清楚爲什麼你想要保持所有的事件在本地?它們已經在Firebase數據庫中,因此不是本地副本是否重複?如果有很多事件發生,它也可能導致本地存儲問題。 – Jay
所以我不必重新讀取數據。 – MarksCode
大聲笑。謝謝。我得到了那部分。我在問你爲什麼要重讀數據?即什麼會導致應用程序重新讀取數據?即如果這是一系列事件,那麼你可能不需要閱讀「舊」事件,因此它們可以被標記爲這樣。或者也許在活動上有一個日期標記,只是從今天開始閱讀活動。只是好奇,因爲它有點模糊,以至於每一次讀取所有這些文件都意味着什麼。 – Jay