3

マップ関数の例でビューを作成する必要があります:

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

私はcouchbase Javaクライアント2.1を使用してこのビューを作成する必要があります。ドキュメントに何も見つかりませんでした

4

1 に答える 1

5

設計ドキュメントを作成するためのコードを次に示します。

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 リファレンスを確認してください。

于 2015-10-01T12:39:41.567 に答える