2016-07-05 4 views
1

私は投票アプリケーションに取り組んでいます。ユーザー、投票、投票(ユーザーと投票の中間者)があります。私は、自分のスキーマで投票にアクセスすることについて、GraphQLで何をすべきかを決めるのに苦労しています。GraphQL:タイプごとのサブフィールド対argsを使用してフィルタリングできるルートクエリフィールド?

ルーツのクエリには、特定のユーザーの投票や特定の投票で、すべての投票を含む、votesフィールドが必要ですか?

私は私のルートクエリの下votes場ありましたら - すべての票に解決、各userの下に別の1 - すべてのユーザーの投票に解決され、各pollの下に別の1 - すべての投票者の投票に解決?

両方とも大丈夫ですか?

私はどちらの作品が正しいことであるか尋ねることはありません、ありがとうございます。

答えて

3

後者はよりクリーンなアプローチです。各ユーザーの投票数は、ユーザータイプの接続としてクエリ可能であり、投票と同じです。 1つのVoteを取得するには、getVoteクエリでクエリの引数として一意の投票IDを受け入れる必要があります。すべてを取得する場合は、limit、cursor、orderByなどの標準引数を受け入れるgetVotesクエリのページングを実装することをおすすめします。または最後に。

希望すると便利です。

+0

ありがとう、これは私が今取っているアプローチですが、リレーの突然変異については私にとっては難しいことです。あなたもリレーに精通していますか? –

+0

問題ありません!そして、はい、何が私を助けることができますか? – vince

+0

これは、(幾分複雑な)スキーマ構造のために太ったクエリを定義することです。私は実際にここでそれを尋ねました:http://stackoverflow.com/q/38192260/3137842ありがとう! –

関連する問題