2017-04-20 39 views
1

目前我正在嘗試使用JavaScript庫更新現有對象上的類似計數,但遇到問題。如何使用getStream更新對象?

我按照找到的說明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函數不存在,該文檔似乎也有些過時。你可以看看這個,或提供更全面的指示更新對象?

感謝您的幫助!

+0

你需要發佈你的代碼,我們不介意讀者,所以我們不能告訴你做錯了什麼。 – Barmar

+0

該代碼可在getStream的文檔中找到。我將編輯帖子以描述網站上的內容。 –

+0

文檔中有很多代碼,我們應該如何知道哪個部分會給您帶來麻煩?很多時候,當人們發佈這樣的問題時,他們沒有正確地將代碼複製到他們自己的腳本中。 – Barmar

回答

0

在JavaScript庫中,添加新活動的正確功能是Feed.addActivity()

將活動添加到Feed後,它可能已被複制到其他Feed中(通過'follower'關係或activity上的'to'字段)。因此,爲了更新活動,使用Stream客戶端,例如, Client.updateActivities()

您示例中的邏輯流程看起來很好。在調用最後一行更新活動之後,您可以再次提取Feed,並且它會包含更新的活動。