Как я могу загрузить данные и отобразить их с помощью CouchBase Lite

Я нахожусь в процессе понимания приложения CouchBase Lite для Android, поскольку я знаю только, как создать менеджер, базу данных, документ и представление. Однако я хочу загрузить данные из документов и показать их в приложении, но не удалось после пробуя несколько раз и следуя некоторым учебникам. Есть ли способ загрузить эти данные и манипулировать ими? Код, который я использовал до сих пор, следующий:

        // 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 и поэтому могу совершить много ошибок...


person user2580026    schedule 24.04.2015    source источник
comment
Ваш документ попадает в список результатов? Где код, который пытается отобразить результаты?   -  person Eric Levine    schedule 24.04.2015
comment
Спасибо, элевина, за ваш ответ, ну, это именно моя проблема, я не знаю, как с этим справиться, чтобы я мог отображать и извлекать данные, я пытался получить документ ... но у меня не получилось   -  person user2580026    schedule 27.04.2015
comment
Правильно просмотрите документацию developer.couchbase. com/mobile/develop/guides/couchbase-lite/   -  person P Srinivas Goud    schedule 29.04.2015


Ответы (1)


Подробно изучите методы map/reduce для создания «View, который является указателем документов в базе данных и оттуда 'Query' для поиска результата индекса, предоставленного представлением.

Просматривая Couchbase Mobile руководство по мини-хакам и, в частности, Сосредоточьтесь на шагах 3–5 и 8, чтобы лучше понять, как загружать и отображать данные.

person sweetiewill    schedule 19.06.2015