1

嗨,我正在尝试在我的项目中实现 getstream.io。
我正在使用https://github.com/GetStream/stream-js

因为我的服务器端脚本在 nodeJS 中。
我可以使用在提要中创建用户

user1 = client.feed('user', 'dpz');


我正在使用 using 为该用户创建活动

activity ={
         "actor":"user:1",
         "message": "@flat_4_bfcaffca-c35f-11e5-8080-8001002e75f6",
         "verb":"tweet",
         "object":"tweet:4",
         "foreign_id": "flat:4"
         };
user1.addActivity(activity);



如果我想获取该用户的所有记录,我使用

user1.get()
.then(function(body) { console.log(JSON.stringify(body)); })
.catch(function(reason) { console.log(JSON.stringify(reason.error));});


我得到的结果为:

{"duration":"19ms",
"next":"",
"results":[{
        "actor":"user:1",
        "foreign_id":"flat:4",
        "id":"41231d40-ca5a-11e5-8080-800047dac62a",
        "message":"@flat_4_bfcaffca-c35f-11e5-8080-8001002e75f6",
        "object":"tweet:4",
        "origin":null,
        "target":null,
        "time":"2016-02-03T09:41:09.335584",
        "to":[],
        "verb":"tweet"
    }]
}


在您的 rest_ 文档中 https://getstream.io/docs_rest/#feed_detail


你已经指定

feed/(feed_slug)/(user_id)/(activity_id|foreign_id)/



如果外键匹配条件,则删除活动。在你的 nodejs 代码中

user1.removeActivity({foreignId: 'flat:4'})

行用于删除外键为平面的用户的提要:4



user1.get({foreignId: 'flat:4'})

如果
我想获得将 foreignId 设置为“flat:4”的提要,您可以帮忙吗?

有什么办法吗?
请帮忙,因为我只停留在这一点上。

4

1 回答 1

0

feed/(feed_slug)/(user_id)/(activity_id|foreign_id)/端点仅用于DELETE请求。目前无法通过其检索活动foreign_id。该字段只能用于执行级联删除和/或定义数据的唯一性。

查看您添加的代码,似乎使用对提要的引用作为foreign_ids 的值,如果是这种情况,那么您可能以一种奇怪/错误的方式使用此字段,您应该在 SO 上创建一个新问题来询问帮助您整合数据。

于 2016-02-03T15:59:34.970 回答