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");
....
}