Можно ли отсортировать результаты db.list()?

#node.js #database #cloudant

#node.js #База данных #cloudant

Вопрос:

Я пытаюсь получить список всех документов в базе данных cloudant с помощью db.list(), и он работает просто отлично. Но я хотел бы знать, возможно ли отсортировать эти документы, используя индекс, который я ранее добавил. Спасибо.

Ответ №1:

Данные, возвращаемые из Cloudant view, могут быть упорядочены по возрастанию или убыванию по ключу. В клиентской библиотеке узла db.list() преобразуется в вызов _all_docs конечной точки, которая является системным представлением _id . При использовании all_docs представления — или любого из ваших собственных представлений — вы можете изменить возвращаемое направление упорядочения, используя descending параметр:

 curl "https://acc.cloudant.com/db/_design/ddoc/_view/by_title?desceding=true" 
 -H "Content-Type: application/json"
  

В клиентской библиотеке, если вы используете db.view для извлечения данных из своего представления, вы должны иметь возможность передавать descending параметр вместе с ним.

Общие документы API для просмотра здесь: https://cloud.ibm.com/docs/Cloudant?topic=Cloudant-using-views