6

我们可以为分页做 Skip 和 Top 吗?

从联系人中选择前 10 个 PostId

在文档数据库中?

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 回答