2014-10-10 3 views
0

Я получаю 409 на PUT, POST и DELETE действиях.409 ошибка http в Couchbase lite в phonegap на iOS

Я успешно создал базу данных и успешно удалил один документ один раз. Я пробовал местные и «нормальные» документы. Я не уделяю никакого внимания изменениям, но думаю, что это связано с этим. Я хочу только сохранить и обновить эту строку JSON в своем приложении - вот и все.

Это, как я создал этот один документ, чтобы остаться навсегда :-)

ли образец кода помощь? Я действительно использую только HTTP-адрес Angular.

На боковой ноте: мне нужен механизм сохранения в телефонной запитке, который является html5 cache-clear resistent.

ответ

0

Перед обновлением необходимо проверить, существует ли ваш документ. поэтому он работал в первый раз, а не второй.

config.db.get("myDocumentID", function(error, doc) { 
    if (error) { 
     if (error.status == 404) { 
      //document does not exist insert it 
      config.db.put("myDocumentID", myDocument, function(error,ok) { 
       if(error) { alert("error" + JSON.stringify(error) } else { 
         alert("success"); 
       } 
      }) 
     } else { 
      alert("error:" + JSON.stringify(error)) 
     } 
    } else { 
     //update your document 
     doc.my_new_key = "value"; 
     config.db.put("myDocumentID", doc, function(error, ok) { 
      if(error) { alert("error:" + JSON.stringify(error)) } else { 
       alert("success"); 
      } 
     }); 
    } 
}) 
Смежные вопросы