2016-03-26 14 views
1

私は現在、私はリレーを使用して枠組みを反応させるのフロントエンドからクエリを作成するための中間体としてAPIエンドポイントを作成するためのloopbackjsを使用して、そしてgraphQLよ。
は今、私はユーザーがプロジェクト(作成日、名前などのような非常に一般的な情報を持っているプロジェクト)のリストを表示することができ、アプリケーションを持っています。このプロジェクトのリストは非常に大きくなる可能性があります。だから一度にすべてのプロジェクトを送信するのは実行不可能です。今、最初のいくつかのプロジェクトをフロントエンドに送って、ユーザーがスクロールダウンするときに、フロントエンドでユーザーに提供されたリストの最後に到達すると、残りのプロジェクトの一部を送信します。
私はポインタの種類を維持することについて考えました。これは、リスト内のプロジェクトをどこから取り出して、どこのプロジェクトから取得するかを知るまでを示しています。しかし、このポインタはユーザに依存しているので、ポインタを維持する必要があるすべてのユーザに対してです。これは、すべての非常に乱雑になります。
私が使用している現在のスタックで必要な作業を行うためのきれいな方法はありますか?
バックエンドコードは、大量のデータの一部を提供し、フロントエンドの要求どおりに提供したい場合はどうすればよいですか?

projects(first: 25, after: $lastID) { 
    ... 
} 

あなたはおそらく、あなたのプロジェクトの一覧の無限スクロールを返すためにgraphqlに渡されたいずれかの変数を変更することができます:ここで

+0

Loopback.jsは 'skip'と' limit'フィルタを使用してページネーションのためのソリューションを持っています。 バックエンドに関しては、フロントエンドに「ポインタ」を置いておく必要があります(実際には数字の「ページ」がフェッチされたカウンタが増えています)。 –

答えて

0

は、私は私の最初の25件のプロジェクトを取得する方法です。最初の25はすでにuが戻ってくる量を制限するのに役立ちます。

複数の参照のためにあなたがそれをここに見つけることができるhttps://facebook.github.io/relay/docs/graphql-connections.html

+0

私は「接続」のためのドキュメンテーションを使いました。それは私が望むすべてのものを持っていました。これは私の問題を解決しました!ありがとう! –

関連する問題