Вот мой код для обновления документа:
doc.update(new Document.DocumentUpdater() {
@Override
public boolean update(UnsavedRevision newRevision) {
Map < String, Object > properties = newRevision.getUserProperties()
properties.put("timeCreated", "348390284");
properties.put("name", "231321");
return true;
}
});
Когда я запускаю запрос и перебираю строки результатов, используя следующий код:
Database db = getDB(ID);
Query query = db.createAllDocumentsQuery();
query.setDescending(true);
try {
QueryEnumerator result = query.run();
for (Iterator<QueryRow> it = result; it.hasNext(); ) {
QueryRow row = it.next();
row.getDocument().getProperties();
}
} catch (CouchbaseLiteException e) {}
row не содержит обновлений, которые я установил в программе обновления. Я получаю что-то вроде этого:
row -> size 2
"conflict" -> "size=0"
"rev" -> "1-ac2065458743..."
Я застрял на этом этапе и не знаю, как это исправить.
compile 'com.couchbase.lite:couchbase-lite-android:+'
Первоначально документ был пуст (я создал новые документы). Я пытался получить элементы, которые я поместил в свойства, но когда я выполняю запрос всего документа, каждая строка не имеет моего содержимого - person user7688889   schedule 10.03.2017