0

私は、マネージャー、データベース、ドキュメント、およびビューを作成する方法しか知らない限り、Androidアプリケーション用のCouchBase Liteを理解する過程にあります。ただし、ドキュメントからデータをロードしてアプリに表示したいのですが、後で失敗しました何度か試して、いくつかのチュートリアルに従ってください。このデータを読み込んで操作する方法はありますか? 私が今まで使用したコードは次のとおりです。

        // create a manager
        Manager manager;
        try {
            manager = new Manager(new AndroidContext(this), Manager.DEFAULT_OPTIONS);
        } catch (IOException e) {
            getFilesDir();
            return;
        }
        // create a name for the database and make sure the name is legal
        String app4 = "list";
        if (!Manager.isValidDatabaseName(app4)) {
            return;
        }
// create a new database

        Database database;
        try {
            database = manager.getDatabase(app4);
            Log.d (TAG, "Database created");


        } catch (CouchbaseLiteException e) {
            Log.e(TAG, "Cannot get database");
            return;
        }

        Map<String, Object> properties = new HashMap<String, Object>();
        properties.put("title", " Au bonheur des dames");
        properties.put("author", "Emile ZOla");

//        Document document = database.createDocument();
//        Document retrievedDocument = database.getDocument(documentID);
        Document document = database.createDocument();

        try {
            document.putProperties(properties);
        } catch (CouchbaseLiteException e) {
            Log.e(TAG, "Cannot save document", e);
        }

        Query query = database.createAllDocumentsQuery();

        try {
            QueryEnumerator queryEnumerator = query.run();
            List<QueryRow> results = new ArrayList<QueryRow>();

            for (int i=0; i< queryEnumerator.getCount(); i++) {
                results.add(queryEnumerator.getRow(i));
            }

誰かが助けてくれたら、とても感謝しています.私が言ったように、私はCouchbaseを初めて使用するため、多くの間違いを犯す可能性があります.

4

1 に答える 1

1

データベース内のドキュメントのインデックスである「ビュー」を作成し、そこから「クエリ」を作成して、ビューが提供するインデックスの結果を 検索するマップ/リデュース手法を詳しく調べます。

Couchbase Mobile のミニハック チュートリアルを読み、具体的には手順 3 ~ 5 および 8 に焦点を当てると、データの読み込みと表示の方法をさらに理解するのに役立ちます。

于 2015-06-19T01:27:57.473 に答える