2014-10-10 55 views
0

我在PUT,POST和DELETE操作中獲得了409個。409 iOS中phoneouch中的Couchbase lite中的http錯誤

我已經成功創建了一個數據庫,並且已經成功地將一個文檔放入一次。我嘗試過本地和「正常」文檔。我沒有把重點放在修訂上,但認爲它與此有關。我只想保存並更新這個JSON字符串在我的應用程序 - 這就是它。

這就像我創造了這個一個文檔永遠留:-)

將採樣代碼的幫助嗎?我真的只使用Angular的$ http。

在旁邊注意:我需要一個保存機制在html5緩存清除阻力。

回答

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