如何避免在 Cloudant 中将数据存储在本地数据库中
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<>();
}
请帮助我,谢谢...
您正在使用的库是一个"sync"库,它在服务器和设备之间同步数据。如果您只想在服务器中保存数据,您应该使用 "client" 库,例如 github 上的 java-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<>();
}
请帮助我,谢谢...
您正在使用的库是一个"sync"库,它在服务器和设备之间同步数据。如果您只想在服务器中保存数据,您应该使用 "client" 库,例如 github 上的 java-cloudant。