如何避免在cloudant中的本地数据库中存储数据

时间:2017-01-18 09:12:52

标签: android database couchdb 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<>();
    }

请帮助我,谢谢你......

1 个答案:

答案 0 :(得分:2)

您使用的库是“同步”库,它在服务器和设备之间同步数据。如果您只想在服务器中保存数据,则应在github上使用“客户端”库,例如java-cloudant。