1

我第一次使用 couchdb,但我遇到了一个我找不到解决方法的问题。我正在使用以下行创建一个临时视图

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

当我用蒲团运行该函数时,我在值方面得到了名称,所以我猜它是正确编写的。一份文件的形式如下

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

我无法弄清楚的是如何阅读它,以便我可以在 Java 中获取所有文档的名称以进行进一步处理(例如打印它们);

ps 我正在使用 CouchDB4J

4

1 回答 1

0

我还没有尝试过,但是这样的东西应该可以

ViewResults resultAdHoc = db.adhoc("function(doc) {emit(null, doc.name);}");
for (Document d: resultAdHoc.getResults()) {
    String name = d.getString("value");
    ....
}
于 2011-10-26T17:23:24.670 回答