2017-01-18 16 views
0

今すぐデータをクラウドサーバーに挿入すると、ローカルデータベースとクラウドサーバーに格納されます。しかし、私はそれがアンドロイドのローカルデータベースにない雲のサーバーでのみ格納します。ローカルデータベースにデータを格納するのを回避する方法

私のライブラリがある

compile 'com.cloudant:cloudant-sync-datastore-android:1.1.4' 

挿入コードがfuncationは...

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<>(); 
    } 

されている

答えて

2

ライブラリーあなたが使用しているのは "s ync "ライブラリでは、サーバとデバイス間のデータを同期させます。サーバーにデータを保存する場合は、githubのjava-cloudantなどの "クライアント"ライブラリを使用する必要があります。

+0

oh ..私はクライアントライブラリを使用する場合、私はまた、追加、更新、削除クエリの権利のコードを変更したいですか? –

+0

ええ、あなたはライブラリが提供するAPIを使うためにコードを変更する必要があります。 – rhyshort

+0

大変ありがとうございます。 –

関連する問題