6

次のようなページングのスキップとトップを行うことはできますか

連絡先から上位 10 件の PostId を選択

DocumentDB で?

4

2 に答える 2

4

どの言語を使用しているか、またはまだ回答が必要かどうかはわかりませんが、これは、機能が実装されるまで 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]);
  })
于 2015-02-23T18:39:30.967 に答える
3

Skip と Top はまだ実装されていません

Azure フィードバック フォーラムでこの機能に投票して、ご意見をお聞かせください。

http://feedback.azure.com/forums/263030-documentdb/suggestions/6350987--documentdb-allow-paging-skip-take

于 2014-12-18T21:28:44.300 に答える