2016-03-21 3 views
1

J'ai une application Android, qui récupère les données de REST api et l'enregistre dans arraylist. Mais maintenant je veux sauvegarder les données de REST api à Couchbase Lite. Comment puis-je faire ceci? Une autre chose est, si les données dans l'API REST changent, alors le changement enregistre également dans Couchbase Lite. S'il vous plaît aider.Android REST api (tableau JSON) à Couchbase Lite

Voici mon REST api de données de tableau JSON ..

[ 
{ 
    "ID": "1001", 
    "VAT": 0, 
    "barCode": "1023sewe", 
    "catagoryName": "Mobile", 
    "name": "Samsung Galaxy A5", 
    "purchasingPrice": 20000, 
    "quantity": 5, 
    "sellingPrice": 25000 
}, 
{ 
    "ID": "1002", 
    "VAT": 0, 
    "barCode": "215qwqw", 
    "catagoryName": "Mobile", 
    "name": "Iphone S5", 
    "purchasingPrice": 40000, 
    "quantity": 3, 
    "sellingPrice": 45000 
} 
] 
+1

Couchbase serveur lui-même utilise une API REST. Si vous voulez synchroniser Couchbase Lite, utilisez Couchbase Server. Aussi, avez-vous lu une documentation? J'ai essayé quelque chose? Il n'y a pas de code dans votre question. –

+0

J'utilise la base de données MySQL. Alors, comment puis-je utiliser cette base de données dans le serveur couchbase? –

+0

Si vous voulez synchroniser avec autre chose que le serveur couchbase, alors vous devez écrire un SyncAdapter android personnalisé. Ce qui est plus de travail que vous voulez probablement faire. La synchronisation des données entre les clients et les serveurs n'est pas triviale –

Répondre

-2

Vous pouvez effectuer des opérations d'insertion et de mise à jour dans Lite Couchbase. Suivez ce lien qui explique les opérations CRUD. http://developer.couchbase.com/documentation/mobile/1.2/develop/training/build-first-android-app/do-crud/index.html

Insérer échantillon

private String createDocument(Database database) { 
    // Create a new document and add data 
    Document document = database.createDocument(); 
    String documentId = document.getId(); 
    Map<String, Object> map = new HashMap<String, Object>(); 
    map.put("name", "Big Party"); 
    map.put("location", "My House"); 
    try { 
      // Save the properties to the document 
      document.putProperties(map); 
    } catch (CouchbaseLiteException e) { 
    Log.e(TAG, "Error putting", e); 
    } 
    return documentId; 
} 

mise à jour échantillon

private void updateDoc(Database database, String documentId) { 
    Document document = database.getDocument(documentId); 
    try { 
     // Update the document with more data 
     Map<String, Object> updatedProperties = new HashMap<String, Object>(); 
     updatedProperties.putAll(document.getProperties()); 
     updatedProperties.put("eventDescription", "Everyone is invited!"); 
     updatedProperties.put("address", "123 Elm St."); 
     // Save to the Couchbase local Couchbase Lite DB 
     document.putProperties(updatedProperties); 
    } catch (CouchbaseLiteException e) { 
      Log.e(TAG, "Error putting", e); 
    } 
}