Я пишу API, чтобы клиент мог использовать упорядоченные по времени данные. Их много (более 10 тыс. записей на клиента), поэтому я не хочу сбрасывать все это обратно клиенту и заказывать там, поэтому мне нужно и заказывать, и выводить на сервер. У меня работает пейджинг, но я не вижу, как добавить порядок.
Я видел рекомендации по сортировке на клиенте, но, учитывая потенциальный объем данных, в этом случае это не сработает. Есть ли обходной путь?
Вот что у меня есть до сих пор:
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>();