gpt4 book ai didi

getstream-io - 事件提要中的相关对象

转载 作者:行者123 更新时间:2023-12-04 04:39:49 25 4
gpt4 key购买 nike

我正在构建一个事件提要应用程序,用户可以在其中对每个事件提要点赞/评论。我浏览了 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"
}
  • User:1Feed:12我的应用程序数据库中的对象是什么?这是否意味着,在检索事件时,我必须访问我的数据库才能检索完整的提要?
  • Feed:12之前几乎没有其他用户的喜欢和评论。如何在用户时间线提要上获得完整的喜欢/评论集?
  • 如果我想自定义 View ,比如我想显示所有用户(图像、姓名、个人资料等)以及带有类似于 FB 的时间戳的评论,该怎么办?我是否需要将这些属性作为每个提要的附加参数发送?

  • One level nested comments on each feed activity like FB

    谢谢,

    最佳答案

    是的,当您从 Stream 获取提要时,我们会将这些引用返回给您,例如 user:1comment:12 ,我们希望您从数据库中“丰富”这些详细信息。

    通常我们的用户所做的是跟踪模型的名称(例如, 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,如果我以后更改我的用户名,那么事情可能无法在您这边正常工作。

    关于getstream-io - 事件提要中的相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43629105/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com