我正在编写一个 API 以允许客户端使用按时间排序的数据。它有很多(每个客户端 10k+ 条记录),所以我不想将所有这些都转储给客户端并在那里订购,因此我需要订购它并在服务器端分页。我有分页工作,但我看不到如何添加排序。
我已经看到了对客户端进行排序的建议,但考虑到在这种情况下可能无法正常工作的数据量。有解决方法吗?
这是我到目前为止所拥有的:
var options = new FeedOptions {
MaxItemCount = 25,
RequestContinuation = continuationToken
}
var query = String.Format("SELECT * FROM TimelineEvent t WHERE t.acc_id = '{0}' AND t.removed != true", accountId);
// ORDER BY in the query text doesn't appear to work
var events = client.CreateDocumentQuery<TimelineEvent>(colSelfLink, query, options).AsDocumentQuery();
var response = await query.ExecuteNextAsync<TimelineEvent>();