2017-03-24 13 views
0

私は単純なイベントアプリケーションをモデル化しようとしています。基本的には :ループバックリレーショナルマッピング:イベントと招待

  • ユーザがイベントに多くのユーザーを招待することができ
  • イベントを作成することができ、彼がいた場合、ユーザーが受け入れることができる
  • は/ユーザがイベントを取得することができ
  • 招待を辞退所有者または参加している(受け入れられた招待状)。違いは、何らかの形で返されたオブジェクト
  • でユーザー表示する必要があるイベントの現在受け入れられてを取得することができます/(実際にはユーザーではなく、外部キー)の招待を辞退
  • ユーザーは多くにイベント

から自分自身を削除することができます考えてみたいことはすべて私の頭の中で混ざり、私は全体の絵を失っています。私は、招待状の受け入れ/拒否をどのように実装すべきか、現在の参加者に関する情報をどのように取得すべきかを十分に理解していません。背後にある関係は何ですか?

私は参照のみで行う方法を知っていると思いますが、フロントエンドはモバイルなので、最初のフェッチ後にすべてのオブジェクトを参照するようにたくさんの要求をしたくありません。

誰かが...

感謝:)

答えて

0

私を明るくすることができればあなたは招待状モデルと、次のフィールドとイベントモデルを持っている必要があります。

招待:イベントID、userInvitedは、招待状は、イベントに属し、ユーザー

イベントに属し を受け入れた:あなたは、リモートの方法を行うことができ、ユーザのために次に、あなたのイベントの詳細、イベントの所有者

こと

Invitation.find({where: {userInvited: user.id}}, include: 'event') 
.then((event) => event.id) 

で、イベントとイベントを取得し、すべてのユーザーを取得します

.then((eventId) => Invitation.find({where: {eventId}}, include: 'user')) 
.then((invitations) => invitations.map((invitation) => invitation.toJSON().user)) 

あなたが望むものを達成するための簡単なドラフトです。

+0

ありがとうございます。いくつか意味がある:) –

関連する問題