2017-04-26 10 views
3

私はアクティビティフィードアプリケーションを構築しています。ここで、ユーザーは各アクティビティフィードを好き/コメントすることができます。私はGetStream.ioのドキュメントを見て、オブジェクトIDでアクティビティを送信する必要があるように見えます。アクティビティフィード内の関連オブジェクト

{ 
    id:"ef696c12-69ab-11e4-8080-80003644b625", 
    actor:"User:1", 
    object:"Comment:12", 
    started_at:"2014-11-11T15:06:16+01:00", 
    target:"Feed:100", 
    time:"2014-11-11T14:06:30.494", 
    verb:"add" 
} 
  1. User:1Feed:12は私のアプリケーションのデータベース内のオブジェクトがありますか?アクティビティの取得中に、完全なフィードを取得するためにデータベースにヒットする必要があることを意味しますか?

  2. Feed:12には他のユーザーからのご好評とコメントが少ないと言ってください。ユーザータイムラインフィードのお気に入り/コメントの完全なセットを取得するにはどうすればよいですか?

  3. FBと同様のタイムスタンプのコメントとともに、すべてのユーザー(イメージ、名前、プロフィールなど)を表示したいとしたら、ビューをカスタマイズしたい場合はどうすればよいですか?これらの属性を各フィードの追加パラメータとして送信する必要がありますか?

One level nested comments on each feed activity like FB

おかげで、あなたはストリームからのフィードを取得し、我々は戻ってuser:1comment:12のようなこれらの参照をお渡しする際

答えて

1

はい、私たちはあなたがこれらの詳細を「豊か」だろうと期待していあなたのデータベースから。

一般的に、モデルの名前(例:user)とuser_id(例:1)を追跡するのはユーザーです。フィードを取得してハッシュマップに入れると、アクティビティを繰り返し処理し、actor属性をすべて取り出し、select * from user where id in (1,3,5,6,9,12)のような単一の検索を実行して、すべてのユーザーに対してデータベースを1回だけ実行しますオブジェクト、またはすべてのコメントオブジェクトまたは何でも。その後、あなたのハッシュマップ内のそれらのアクティビティを置き換えて、actor: <object for User 9>と、あなたのUIプレゼンテーションに必要なその他の属性を持つようにします。

次に、アクティビティで渡す他の参照などについても同様です。

私たちがお勧めしないことは、あなたの側で変わる可能性のあるもののための文字列参照を入れていることです。たとえば、私のuser_idの代わりにactor: "user:ian"があった場合、後でユーザー名を変更すると、あなたの側では正しく動作しない可能性があります。

+0

お返事ありがとうございます。私は長期契約でハイエンドプランの有料契約を探していましたが、この回答を得るには1ヶ月以上待たなければなりませんでした。私は自分のストリームを作ることにしました。長い間、彼らのサポートから援助を待っているのは恐ろしいことです。 – Indyarocks

関連する問題