现在,当我将数据插入云服务器时,它将存储在本地数据库和云服务器中。但我希望它只存储在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<>();
}
请帮助我,谢谢你......
答案 0 :(得分:2)
您使用的库是“同步”库,它在服务器和设备之间同步数据。如果您只想在服务器中保存数据,则应在github上使用“客户端”库,例如java-cloudant。