2015-09-15 2 views
7

私はすべてのRelayのドキュメントを見てきましたが、ORMとのリレー接続を構築する方法についての簡単な説明はないようです。すべての例では、データをメモリに保存しているのに、データをデータベースに格納する場合は、接続のページネーションが機能するために必要な情報をどのように提供すればよいでしょうか?connectionFromArrayメソッドを使用しているようです。ORMに対するページングのリレー接続をどのように定義しますか?

答えて

6

カーソルopaqueある:

このフィールドの結果は、リレーによって不透明であると考えられるが、以下の「引数」セクションに記載されているように、サーバーに戻って渡されます。

だから、あなたのデータモデルによっては、あなたがしてWHERE id > ?のような句を使用して接続をロードするために、サーバー上で使用することができ、カーソル、としてID列のような単純なものを渡すために適切かもしれません。ここでページネーションに必要な任意の情報をパックすることができ、たとえばBase-64でエンコードすることができます。

the code which returns a connection from an arrayを見ると、ORMでサポートされているストレージの上に実装する必要があるセマンティクスが大まかにわかりますが、そのように配列にインデックスを付けるのではなく、 ORMで次のページ設定を行うのに十分な情報を含む不透明なカーソルを合成します。

+0

リンクありがとうございました!私がまとめたこのコードをクリーンアップすることができれば、私は後で参考にするためにここに掲載するかもしれない。 – vincentriemer

+0

@vincentriemerこんにちは!あなたはまだ私たちに見せることができるものは何ですか? –

+0

はい@vincentriemer、それは素晴らしいだろう:) –

関連する問題