如何从couchbase Java sdk 2.1创建视图

如何从couchbase Java sdk 2.1创建视图,couchbase,couchbase-view,couchbase-java-api,Couchbase,Couchbase View,Couchbase Java Api,我需要创建一个具有贴图功能的视图,例如: function(doc, meta) { if(doc.docType == "testDoc") emit(meta.id, doc) } 我必须使用couchbase java client 2.1创建此视图。我在文档中找不到任何东西,谢谢这里有一些创建设计文档的代码: List<View> viewsForCurrentDesignDocument = new ArrayList<View>(); Desig

我需要创建一个具有贴图功能的视图,例如:

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

我必须使用couchbase java client 2.1创建此视图。我在文档中找不到任何东西,谢谢这里有一些创建设计文档的代码:

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

您可以查看更多选项(开发模式、超时等)。

请注意,如果未使用reduce函数,则应省略/null
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);