如何避免在 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。