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