0

我正在理解 CouchBase Lite for 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 很陌生,因此可能会犯很多错误......

4

1 回答 1

1

深入研究 map/reduce 技术以创建“视图”,它是数据库中文档的索引,并从那里“查询”以查找视图提供的索引的结果。

阅读Couchbase Mobile迷你黑客教程并特别关注步骤 3-5 和 8 将有助于进一步了解如何加载和显示数据。

于 2015-06-19T01:27:57.473 回答