Как создать вид из Couchbase Java SDK 2.1

Мне нужно создать представление с функцией карты, например:

function(doc, meta) {
  if(doc.docType == "testDoc")
    emit(meta.id, doc)
}

Я должен создать это представление, используя Java-клиент Couchbase 2.1. Я ничего не нашел в документации, спасибо.


person jsphdnl    schedule 01.10.2015    source источник


Ответы (1)


Вот некоторый код для создания проектного документа:

List<View> viewsForCurrentDesignDocument = new ArrayList<View>();
DesignDocument designDocument = DesignDocument.create("my_design_doc", viewsForCurrentDesignDocument);

И добавьте представление:

String mapFunction =
    "function (doc, meta) {\n" +
    "  if(doc.docType == \"testDoc\") {\n" +
    "    emit(meta.id, doc);\n" +
    "  }\n" +
    "}";

String reduceFunction = "..."  // or null if no reduce

View v = DefaultView.create("my_view", mapFunction, reduceFunction);
viewsForCurrentDesignDocument.add(v);
bucket.bucketManager().insertDesignDocument(designDocument);

Вы можете проверить Справочник по API для получения дополнительных параметров (режим разработки, тайм-аут, ...).

person Julian Go    schedule 01.10.2015
comment
обратите внимание, что функцию сокращения следует просто опустить/нуль, если она не используется - person Simon Baslé; 01.10.2015