[英]how to avoid store data in local database in cloudant
現在,當我將數據插入cloudant服務器時,它將存儲在本地數據庫和cloudant服務器中。 但我希望它僅存儲在cloudant服務器上而不存儲在android的本地數據庫中。
我的圖書館是
compile 'com.cloudant:cloudant-sync-datastore-android:1.1.4'
插入代碼為
public Map<String, String> createDocument(Map<String, String> map) {
DocumentRevision rev = new DocumentRevision();
rev.setBody(DocumentBodyFactory.create(map));
try {
DocumentRevision created = sunDatastore.createDocumentFromRevision(rev);
return map;
} catch (DocumentException de) {
return null;
}
}
回呼功能是
public List<BasicDocumentMAP> allTasks() {
int nDocs = this.sunDatastore.getDocumentCount();
List<DocumentRevision> all = this.sunDatastore.getAllDocuments(0, nDocs, true);
List<BasicDocumentMAP> arrayListBasicDocumentMAP = new ArrayList<>();
// Filter all documents down to those of type Task.
for (DocumentRevision rev : all) {
BasicDocumentMAP basicDocumentMAP = new BasicDocumentMAP();
basicDocumentMAP.setBasicDocumentRevision(rev);
basicDocumentMAP.setMap(rev.asMap());
arrayListBasicDocumentMAP.add(basicDocumentMAP);
}
if (arrayListBasicDocumentMAP != null)
return arrayListBasicDocumentMAP;
else
return new ArrayList<>();
}
請幫助我,謝謝...
您正在使用的庫是“同步”庫,它在服務器和設備之間同步數據。 如果僅要將數據保存在服務器中,則應使用“客戶端”庫,例如github上的java-cloudant。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.