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