1

初めてcouchdbを使用していますが、解決方法が見つからない問題に直面しています。次の行でアドホック ビューを作成しています

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

関数を futon で実行すると、値側に名前が表示されるので、正しく記述されていると思います。1つのドキュメントのフォームは次のとおりです

{
   "_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 に答える