Извлечение выбранных документов в 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"] }'