如何从 couchbase Java sdk 2.1 创建视图
How do I create a View from couchbase Java sdk 2.1
我需要创建一个带有地图函数的视图 ex:
function(doc, meta) {
if(doc.docType == "testDoc")
emit(meta.id, doc)
}
我必须使用 couchbase java 客户端 2 创建此视图。1.I 在文档中找不到任何内容谢谢
下面是一些创建设计文档的代码:
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 reference 以获得更多选项(开发模式、超时...)。
我需要创建一个带有地图函数的视图 ex:
function(doc, meta) {
if(doc.docType == "testDoc")
emit(meta.id, doc)
}
我必须使用 couchbase java 客户端 2 创建此视图。1.I 在文档中找不到任何内容谢谢
下面是一些创建设计文档的代码:
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 reference 以获得更多选项(开发模式、超时...)。