1

こんにちは、プロジェクトに getstream.io を実装しようとしています。
私はhttps://github.com/GetStream/stream-jsを使用しています

私のサーバー側のスクリプトはnodeJSにあるためです。
を使用してフィードにユーザーを作成できます

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


を使用してこのユーザーのアクティビティを作成しています

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'})

「flat:4」のforeignId
でフィードを取得したい場合は、助けてください。

そのような方法はありますか?
私はこの点だけで立ち往生しているので助けてください。

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 に答える