0

我在 PUT、POST 和 DELETE 操作上收到 409。

我已经成功创建了一个数据库,并且一次成功地放置了一个文档。我已经尝试过本地和“普通”文件。我没有花任何精力在修订上,但认为这与此有关。我只想在我的应用程序中保存和更新这个 JSON 字符串——就是这样。

就像我创建了一份文件以永久保留 :-)

示例代码会有帮助吗?我真的只使用 Angular 的 $http。

附带说明:我需要在 phonegap 中设置一个可抵抗 html5 缓存清除的保存机制。

4

1 回答 1

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");
            }
        } );
    }
} ) 
于 2014-10-23T21:08:17.133 回答