Извлечение выбранных документов в couchdb

Например, у меня есть документы в couchdb, которые имеют следующие идентификаторы (1,2,3,4,...,n), и я хочу просто получить, например, три идентификатора (2,4,7).

Нужно ли запрашивать каждый из них или я могу как-то передать массив с идентификаторами ([2,4,7]) в представление?

1 ответ

Решение

Вы можете получить все документы с заданным списком удостоверений личности, сделав POST запрос к _all_docs конечная точка вашей базы данных. Тело запроса представляет собой документ JSON с одним полем с именем keys, который содержит массив идентификаторов документов. Если вам нужны полные документы (а не только их идентификаторы и редакции), вы также должны предоставить include_docs=true в качестве аргумента запроса. Вот пример с curl:

curl https://example.com/db/_all_docs?include_docs=true -X POST -d '
{ "keys": ["2", "4", "7"] }' 
Другие вопросы по тегам