如果我尝试通过使用 Java SDK 的视图从 Couchbase 服务器检索文档列表,我会得到一个空的结果列表:
ViewResult result = dataManager.getBucket().query(ViewQuery.from("_design/dev_task", "byID"));
List<ViewRow> rows = result.allRows(); // rows is empty
但是,在 Web 控制台中,相同的视图有一个非空的过滤结果列表。另一方面,按文档 ID 进行检索则完美无缺:
JsonDocument taskDocument = dataManager.getBucket().get("task1", JsonDocument.class);
// taskDocument contains the document for task1
查询定义为:
function (doc, meta) {
if (typeof(doc.taskID) == "number") {
emit(doc.taskID, doc);
}
}
并具有以下名称:
我可能做错了什么?