如何从Couchbase Java SDK 2.1创建视图

jsp*_*dnl 3 couchbase couchbase-view couchbase-java-api

我需要使用map函数ex创建一个视图:

function(doc, meta) {
  if(doc.docType == "testDoc")
    emit(meta.id, doc)
}
Run Code Online (Sandbox Code Playgroud)

我必须使用沙发床Java客户端2.1创建此视图。文档中找不到任何东西,谢谢

Jul*_* Go 5

这是创建设计文档的一些代码:

List<View> viewsForCurrentDesignDocument = new ArrayList<View>();
DesignDocument designDocument = DesignDocument.create("my_design_doc", viewsForCurrentDesignDocument);
Run Code Online (Sandbox Code Playgroud)

并添加一个视图:

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);
Run Code Online (Sandbox Code Playgroud)

您可以检查API参考以获得更多选项(开发模式,超时等)。