从couchdb检索数据

时间:2013-09-02 11:19:32

标签: java couchdb

我是新的couchdb用户,我正在使用lightcouch API 目前,我可以从couchdb获取数据,但我能得到的并不是我需要的。您可以看到以下代码:存储用户名值和密码值,并且需要将这两个值存储到jsonarray中。
然而,问题是当我尝试打印数据时,它只显示了这一点:
{ “ID”: “0a3f38cfc5ca45d6bcd76725faf5b917”, “关键”: “0a3f38cfc5ca45d6bcd76725faf5b917”, “值”:{ “REV”: “1-32d4a8325e8995d0eddd5b2626b752df”}}。

问题是我无法获取用户名和密码 。 BTW,另一个问题是,当servlet发送jsonarray例如命名数据时,jquery如何从数据中获取消息和用户名。

CouchDbProperties properties = new CouchDbProperties(
        "db_test",
        true,
        "http",
        "127.0.0.1",
        5984, null, null);


CouchDbClient dbClient2 = new CouchDbClient(properties);
Map<String, Object> map = new HashMap<>();
map.put("username", "justin");
map.put("message", "hello world");
dbClient2.save(map);

List<JsonObject> jsonList = dbClient2.view("_all_docs").query(JsonObject.class);
for (int i=0; i< jsonList.size(); i++){
    System.out.println(jsonList.get(i));
}

1 个答案:

答案 0 :(得分:0)

你可以拥有&#34;观点&#34;在CouchDb中指定,在这种情况下,而不是&#34; _all_docs&#34;你会给你的观点路径&#34; _design / something / _view / someview&#34;。 有关观看https://wiki.apache.org/couchdb/Introduction_to_CouchDB_views

的更多信息

或者查看&#34; _all_docs?include_docs = true&#34;,因为&#34; _all_docs&#34;不返回数据本身,只是文件信息,如ids。