Couchdb: чтение представления в Java - PullRequest
1 голос
/ 26 октября 2011

Я впервые использую 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 Ответ

0 голосов
/ 26 октября 2011

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

ViewResults resultAdHoc = db.adhoc("function(doc) {emit(null, doc.name);}");
for (Document d: resultAdHoc.getResults()) {
    String name = d.getString("value");
    ....
}
...