Retrouver un document couchdb supprimé
Retrouver un document couchdb supprimé
Le paramètre open_revs=all et revs=true permet d’afficher toutes les révisions d’un document
curl http://localhost:5984/database_name/document_id?open_revs=all&revs=true
{
"_id":"document_id",
"_rev":"4-1db2abbc93c0f3501e9bf8e43ef11635",
"_deleted":true,
"_revisions":
{
"start":4,
"ids":[
"1db2abbc93c0f3501e9bf8e43ef11635",
"743721e1d27b9791d4fddf926d2d18f6",
"e69a6bb2c1e3c2522238c470709fb5a1",
"2f8abc9bb9b19c28b8154f2a830ce814"
]
}
}
Le tableau d’ids contient les différentes révisions, la première étant la plus récente soit :
- 4-1db2abbc93c0f3501e9bf8e43ef11635
- 3-743721e1d27b9791d4fddf926d2d18f6
- 2-e69a6bb2c1e3c2522238c470709fb5a1
- 1-2f8abc9bb9b19c28b8154f2a830ce814
Ici la version 3 devrait contenir notre document avant suppression que l’on peut récupérer ainsi :
curl http://localhost:5984/database_name/document_id?rev=3-743721e1d27b9791d4fddf926d2d18f6