次のようなページングのスキップとトップを行うことはできますか
連絡先から上位 10 件の PostId を選択
DocumentDB で?
どの言語を使用しているか、またはまだ回答が必要かどうかはわかりませんが、これは、機能が実装されるまで TOP X を回避するために行ったことです。
クエリを実行して、コレクション全体を返すことなく、結果から上位 1 つだけを取得したかったのです。SDK で、必要な TOP X のみを選択できる feedOptions オブジェクトを見つけました。
コード:
.NET ( MSDN ):
var options = new FeedOptions { MaxItemCount = 1 };
var query = _documentclient.CreateDocumentQuery<MyObject>(this.MyObjects.SelfLink, "SELECT * FROM MyObject m WHERE m.Enabled = false", options).AsDocumentQuery();
var topItem = (await query.ExecuteNextAsync<MismatchedAnswer>()).FirstOrDefault();
Node.js ( GITHUB )
client.queryDocuments(collectionSelfLink, "SELECT * FROM MyObject m WHERE m.Enabled = false",{maxItemCount: 1}).nextItem(function(err, element){
console.log([err, firstItem]);
})
Skip と Top はまだ実装されていません。
Azure フィードバック フォーラムでこの機能に投票して、ご意見をお聞かせください。