您可以通過發(fā)送一個HTTP請求通過卷曲工具使用DELETE方法服務(wù)器中刪除在CouchDB中的文檔。以下是刪除文件的語法。
curl -X DELETE http://127.0.0.1:5984/database_name/database_id? _rev
使用-X,我們可以指定使用HTTP的自定義請求的方法,同時與HTTP服務(wù)器進行通信。在這種情況下,我們使用Delete方法。要刪除數(shù)據(jù)庫/database_name/database_id/
是不夠的。您可以通過URL來傳遞最新的修訂版編號。更何況任何數(shù)據(jù)結(jié)構(gòu)的屬性“?”用來。
假設(shè)有在數(shù)據(jù)庫中的文檔處理文檔編號001命名MY_DATABASE要刪除這個文件,你必須得到該文件的修訂版編號。獲取文檔數(shù)據(jù)如下所示。
$ curl -X GET http://127.0.0.1:5984/my_database/001 { " _id " : " 001 ", " _rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " , " age " : " 23 " }
現(xiàn)在指定文檔的版本ID被刪除,文件的ID和數(shù)據(jù)庫名稱,文檔屬于如下:
$ curl -X DELETE http://127.0.0.1:5984/my_database/001?rev=1- 3fcc78daac7a90803f0a5e383f4f1e1e {"ok":true,"id":"001","rev":"2-3a561d56de1ce3305d693bd15630bf96"}
為了驗證該文件是否被刪除,請嘗試使用GET方法來獲取文檔。既然你在獲取刪除的文檔,這會給你一個錯誤信息如下:
$ curl -X GET http://127.0.0.1:5984/my_database/001 {"error":"not_found","reason":"deleted"}
在這里,你可以看到,該數(shù)據(jù)庫包含三個文件。刪除文件請執(zhí)行下列操:
點擊該文件,你會得到顯示字段 - 值對的形式選定文檔的內(nèi)容的頁面。
該頁面還包含了四個選項,即保存文檔,添加字段,上傳附件,刪除文檔。
點擊刪除文件選項。
你會得到一個對話框,說:“你確定要刪除這個文件?”點擊刪除,刪除文件。
更多建議: