javascript - GetStream-IO - 具有实时数据的动态内容

标签 javascript getstream-io

我正在尝试找出在 get-stream 中存储数据的最佳方法,以及如何在客户端拉取实时数据。

例如,假设我有一个用户,他们有一张图片。当他们创建帖子时,我添加了一个事件:

const eventStreamPromise = eventStream.addActivity({
  actor: event,
  verb: 'post',
  object: postId,
  foreign_id: postId,
  postText: 'some text',
  user: 'internalUserId',
});

我想我会只使用对用户的引用,当我对提要进行初始加载时(我从客户端拉取提要),这很好。但是,当我在客户端订阅提要时,我不确定获取这些数据的最佳方式。

this.getStreamListener = feed
  .subscribe((data) {
    console.log(data, 'got feed data, now what?');
  })
  .then(() {
    console.log('now listening to changes in realtime');
  })
  .catch((error) => {
    console.log('error', error);
  });

感谢任何建议!

最佳答案

传递给 subscribe() 方法的匿名函数在每次实时更新时被调用。传递的数据参数包含事件以及一些额外的元数据,例如时间戳。

在该“回调”函数中,您可以读取字段,例如“用户”ID,从您的后端提取数据,更新您的客户端等。

希望这对您有所帮助?

关于javascript - GetStream-IO - 具有实时数据的动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42848747/

相关文章:

javascript - 如何从 JavaScript 向 Rails 发送带参数的 http 请求

javascript - 如何在 Protractor 中先执行一个元素然后再执行另一个元素

javascript - 希望将带有参数的回调函数传递给 Polymer 中的子组件

javascript - Node.js 如何将代码转换为事件?

node.js - 获取nodeJS中所有用户的流列表

node.js - 如何解析引用共享和报告事件的对象

firebase - 'streamChatState!= null' : You must have a StreamChat widget at the top of your widget tree

javascript - 使用 JavaScript 从 Date 获取月份名称,但日期比实际日期提前 15 天

node.js - 使用 GetStream.io 和 firebase 正确的用户创建流程?

node.js - 无法清除通知源中的源