2

ソファベースからドキュメントを取得する必要があります。

私が同じために使用しているMap関数に続いて-

function (doc, meta) {
   if (meta.type == "json" && doc!=null) {
     emit(doc);
   }
}

リデュース機能はありません。また、ドキュメントを取得するための私のJavaコードは次のとおりです-

  List<URI> hosts = Arrays.asList(
            new URI("http://<some DNS with port>/pools")
    );

    // Name of the Bucket to connect to
    String bucket = "Test-Sessions";

    // Password of the bucket (empty) string if none
    String password = "";
    //System.setProperty("viewmode", "development");
    // Connect to the Cluster
    CouchbaseClient client = new CouchbaseClient(hosts, bucket, password);


    String designDoc = "sessions";
    String viewName = "by_test";
    View view = client.getView(designDoc, viewName);
    Query query = new Query();
    query.setIncludeDocs(true);
    query.setKey(String.valueOf(122));
    ViewResponse result = client.query(view, query);
    Object object = null;
    for(ViewRow row : result) {
        if(null != row) {
        object = row.getDocument();
        }// deal with the document/data
    }
    System.out.println("Object" + object);

そして、私がcouchbaseに持っているデータは、キーが「122」で、値が「true」です。しかし、何らかの理由で、ViewResponse に行がありません。誰でも助けてもらえますか?

4

1 に答える 1