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