如何使用getStream更新对象?

时间:2017-04-20 15:52:17

标签: javascript getstream-io

目前我尝试使用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]);

由于附加功能不存在,文档似乎也有点过时了。您可以查看一下,或者提供更全面的更新对象说明吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

将活动添加到Feed后,可能已将其复制到其他Feed中(通过'关注者'关系或活动的'到'字段)。因此,为了更新活动,使用Stream客户端,例如, Client.updateActivities()

您的示例中的逻辑流程看起来很好。在调用最后一行更新活动后,您可以再次获取Feed,并且它将包含更新的活动。