我有一個觀點定義爲:查詢視圖不CouchDB中返回任何值
function(doc)
{
if (doc.type="user")
{
emit([doc.uid, doc.groupid], null);
}
}
在Java代碼中,我已經寫了
List<String> keys = new ArrayList<String>();
keys.add("93");
keys.add("23");
ViewQuery q = createQuery("getProfileInfo").descending(true).keys(keys).includeDocs(true);
ViewResult vr = db.queryView(q);
List<Row> rows = vr.getRows();
for (Row row : rows) {
System.out.println("Key--->"+row.getKey());
System.out.println("Value--->"+key);
}
我的代碼總是返回0行 - 你有什麼我錯過了?
在清理代碼的格式時,我注意到你的map函數正在做一個賦值(=)而不是比較(==)。這應該是你修復的第一件事。 – 2011-04-22 17:32:17
對於有足夠權限這樣做的任何人,您能否爲[ektorp](http://code.google.com/p/ektorp/)添加一個標籤,上面代碼中使用的CouchDB Java庫? – 2011-04-22 17:35:47
你可以發佈視圖中的原始JSON結果嗎? – 2011-04-22 20:32:00