Получение последнего созданного документа Cloudant / CouchDB через NodeJS - PullRequest
0 голосов
/ 02 мая 2018

Я хотел бы получить последний вставленный документ в базу данных через модуль Cloudant npm в NodeJS, но я не нашел ничего, что могло бы помочь в документации.

Есть ли способ сделать это прямо из функции документа db.get? У меня нет ключа метки времени в документе БД, поэтому я не могу сортировать вручную по этому.

1 Ответ

0 голосов
/ 02 мая 2018

Cloudant / CouchDB не имеет отметки времени документа, поэтому он не имеет понятия «последний созданный». Что оставляет вам два клиентских решения, о которых вы упомянули:

  1. Добавьте метку времени в JSON при создании документа. например,

    { "username": "glynn", «отметка времени»: 1525245671509, "уровень": 4 }

Затем вы можете запросить базу данных или создать представление MapReduce , которое упорядочит документы по отметке времени.

  1. Если ваше приложение позволяет, поле документа _id может начинаться с отметки времени, например, 1525245671509-user:glynn. Это позволит вам запросить конечную точку _all_docs , чтобы получить последний вставленный документ, например,

GET /db/_all_docs?descending=true&limit=1&include_docs=true

...