2017-11-01 2 views
0

クエリパラメータ 'limit'、 'marker'、および 'end_marker'を使用しました。マーカー付きのパラメータ制限はうまくいきます(url?limit = 10 & marker = xyz)。しかし、制限を使用してページネーションを達成する方法。例最初の10個のレコードをフェッチし、2番目に別の10個のレコードを要求します。 thisを参照しましたが、制限オプションに範囲がありません。スワイプスタックオブジェクトのストレージでページネーションを実現する方法(オープンスタックスウィフト)

答えて

0

前のリクエストの最後のレコードをマーカーとして使用する必要があります。

まず要求

GET /v1/ACCOUNT/CONTAINER?limit=2 

object1 
object2 

2番目の要求、それが働いている

GET /v1/ACCOUNT/CONTAINER?limit=2&marker=object2 

object3 
object4 
+0

感謝。しかし、サブディレクトリ内のオブジェクト(ファイル)が機能していない場合は、フォルダ以外のファイルのみを検索したい – Dharmarajan

+0

Openstack Swiftにはフォルダがありません。すべてがオブジェクト(ファイル)です。あなたが見るかもしれないものは、名前がスラッシュ(オブジェクト/)で終わるオブジェクトか、名前にスラッシュをつけたオブジェクト(just-a-name/object.txt)です。そのことを念頭に置いて、レスポンスをフィルタリングすることができます。おそらく、オプション "end_marker"が何とかあなたを助けることができます。私はそれが助けて欲しい –

関連する問題