Couchdb: чтение представления в Java

Я впервые использую couchdb, но столкнулся с проблемой, которую не могу найти, как решить. Я создаю специальное представление со следующей строкой

ViewResults resultAdHoc = db.adhoc("function(doc) {emit(null, doc.name);}");

когда я запускаю функцию с помощью futon, я получаю имена со стороны значений, так что я думаю, что она написана правильно. Форма одного документа следующая

{
   "_id": "d11d7fa59d162658b7cc95c34a001ce0",
   "_rev": "1-a4038d7061988c7552f9b8b435bba9bf",
   "name": "MyName",
   "session": "549C6567BE25D96EA1D2553C4A9DE175"
}

Я не могу понять, как это читать, чтобы я мог получить все имена документов на Java для дальнейшей обработки (например, для их печати);

PS Я использую CouchDB4J

1 ответ

Я не пробовал это, но что-то вроде этого должно работать

ViewResults resultAdHoc = db.adhoc("function(doc) {emit(null, doc.name);}");
for (Document d: resultAdHoc.getResults()) {
    String name = d.getString("value");
    ....
}
Другие вопросы по тегам