【问题标题】:How to update an object using getStream?如何使用 getStream 更新对象?
【发布时间】:2017-04-20 15:52:16
【问题描述】:

目前我正在尝试使用 javascript 库更新现有对象的点赞数,但遇到了问题。

我正在按照here 找到的说明进行操作。

var now = new Date();

activity = {
    "actor": "1",
    "verb":"like",
    "object": "3",
    "time": now.toISOString(),
    "foreign_id": "like:3",
    "popularity": 100
};

// create client
var user1 = client.feed('user', '1');

// first time the activity is added
user1.add_activity(activity);

// update the popularity value for the activity
activity.popularity = 10;

// send the update to the APIs
client.updateActivities([activity]);

文档似乎也有点过时了,因为 addactivity 函数不存在。您能否对此进行调查,或者提供更全面的更新对象说明?

感谢您的帮助!

【问题讨论】:

  • 你需要发布你的代码,我们不是读心者,所以我们无法判断你做错了什么。
  • 代码可在 getStream 的文档中找到。我将编辑帖子以描述网站上的内容。
  • 文档中有很多代码,我们怎么知道哪一部分给你带来了麻烦?很多时候,当人们发布这样的问题时,他们并没有将代码正确地复制到自己的脚本中。

标签: javascript getstream-io


【解决方案1】:

在 JavaScript 库中,添加新活动的正确函数是 Feed.addActivity()

将活动添加到提要后,它可能已被复制到其他提要中(通过“关注者”关系或活动上的“收件人”字段)。因此,要更新活动,请使用 Stream 客户端,例如Client.updateActivities().

您示例中的逻辑流程看起来不错。在调用最后一行更新活动后,您可以再次获取提要,它将包含更新的活动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2020-05-20
    • 1970-01-01
    • 2021-02-02
    相关资源
    最近更新 更多