Если я попытаюсь получить список документов с сервера Couchbase через представление с Java SDK, я получу пустой список результатов:
ViewResult result = dataManager.getBucket().query(ViewQuery.from("_design/dev_task", "byID"));
List<ViewRow> rows = result.allRows(); // rows is empty
Однако в веб-консоли то же представление имеет непустой отфильтрованный список результатов. С другой стороны, поиск по идентификатору документа работает безупречно:
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);
}
}
и имеет следующее название:
Что я могу делать неправильно?