2016-03-21 3 views
1

У меня есть приложение для Android, которое извлекает данные из REST api и сохраняет их в arraylist. Но теперь я хочу сохранить данные из REST api в Couchbase Lite. Как я могу это сделать? Еще одна вещь: если данные в REST api меняются, то изменения также сохраняются в Couchbase Lite. Пожалуйста помоги.Android REST api (массив JSON) для Couchbase Lite

Вот мой REST API данных 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 сам сервер использует REST API. Если вы хотите синхронизировать Couchbase lite, используйте Couchbase Server. Кроме того, прочитали ли вы какую-либо документацию? Пробовал что-нибудь? В вашем вопросе нет кода. –

+0

Я использую базу данных MySQL. Итак, как я могу использовать эту базу данных на сервере couchbase? –

+0

Если вы хотите синхронизировать с чем-либо, кроме сервера couchbase, тогда вам нужно написать собственный андроид SyncAdapter. Это больше, чем вы, вероятно, хотите сделать. Синхронизация данных между клиентами и серверами не является тривиальной –

ответ

-2

Вы можете выполнять вставки и обновления операций в Couchbase лайт. Следуйте этой ссылке, которая объясняет операции CRUD. http://developer.couchbase.com/documentation/mobile/1.2/develop/training/build-first-android-app/do-crud/index.html

Вставить образец

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

Обновление образца

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); 
    } 
} 
Смежные вопросы