2017-04-26 76 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