2017-04-26 43 views
3

我建立的活動飼料中的應用,用戶可以在其中像/每項活動的飼料意見。我經歷了GetStream.io文檔,看起來我必須發送帶有對象id的活動。相關對象飼料

{ 
    id:"ef696c12-69ab-11e4-8080-80003644b625", 
    actor:"User:1", 
    object:"Comment:12", 
    started_at:"2014-11-11T15:06:16+01:00", 
    target:"Feed:100", 
    time:"2014-11-11T14:06:30.494", 
    verb:"add" 
} 
  1. User:1Feed:12都在我的應用程序數據庫中的對象?這是否意味着,在檢索活動時,我必須打我的數據庫才能檢索完整的提要?

  2. 說出Feed:12有幾個喜歡和來自其他用戶早些時候的評論。如何獲得用戶時間表Feed中的完整的贊/評論集?

  3. 如果我想自定義視圖,說我想顯示所有用戶(圖像,名稱,配置文件等等)以及帶有類似於FB的時間戳註釋?我是否需要將這些屬性作爲每個Feed的附加參數發送?

One level nested comments on each feed activity like FB

感謝,

回答

1

是的,當你取從流進料,我們還給你喜歡user:1comment:12這些引用,我們希望你會「豐富」這些細節從你的數據庫。

通常我們的用戶做的是跟蹤模型的名稱(例如,user)和USER_ID(例如,1)。當你的飼料,並把它變成一個哈希表,你會遍歷活動,使出渾身actor屬性,並做了一個類似的查找,從而select * from user where id in (1,3,5,6,9,12),你只打你的數據庫中的一個過程中爲所有用戶對象或所有評論對象或其他。然後,在你的哈希映射中替換那些活動,現在你將擁有actor: <object for User 9>以及其他你需要用於UI呈現的屬性。

然後做同樣爲您在活動中過去的,讓其他的引用。

的事情,我們不建議是把字符串引用的東西可能就在你身邊發生變化。例如,如果您有actor: "user:ian"而不是我的user_id,如果以後我更改了用戶名,那麼事情可能無法在您身邊正常工作。

+0

謝謝您的答覆。我正在尋找長期訂婚的高端計劃的付費訂閱,但我不得不等待一個多月才能得到這個答案。所以我決定自己開發流媒體,因爲很長時間以來一直在等待他們的支持幫助。 – Indyarocks