2017-08-17 5 views
1

Je dois supprimer complètement, comme purge, plusieurs documents de CouchDB verson 2.1.comment purger les documents CouchDB

Je lis à propos/db/_purge sur docs.couchdb.org, mais le processus est pas clair pour moi. Il y a une phrase « Le format de la demande doit inclure le document d'identité et une ou plusieurs révisions qui doivent être purgés ».

Comment puis-je faire cela en Postman ou dans un navigateur? Est-ce que je joins réellement mon document _id & rev (s) entre accolades? Je suis aux prises avec la façon de formater correctement une requête _purge.

Répondre

0

Le documentation explique et donne un exemple:

{ 
    "c6114c65e295552ab1019e2b046b10e": [ 
     "3-b06fcd1c1c9e0ec7c480ee8aa467bf3b", 
     "3-0e871ef78849b0c206091f1a7af6ec41" 
    ] 
} 

Cela signifie donc que dans le format de:

{ 
    "<doc id>": [ 
     "<rev>", 
     "<rev>" 
    ] 
} 

Cela devrait être le corps de votre requête HTTP, avec un Content-Type d'application/json. Vous ne serez pas en mesure de le faire dans un navigateur, sans JavaScript.

Avec boucle, il ressemblerait à ceci:

curl -X POST http://<server url>/<database>/_purge -H 'Content-Type: application/json' -d '{"<doc id>":["<rev1>","<rev2>"]}' 
+0

Je viens de essayé: boucle -X POST http: // //_purge -H 'Content-Type: application/JSON' -u nom d'utilisateur: mot de passe - d « { "3a0373f03593478d7919b41a0b007c55": [ "2-eec205a9d413992850a6e32678485900"]} Couch retourné: { "erreur": "method_not_allowed", "raison": "Seul GET, HEAD autorisé" } Toute idée pourquoi J'ai reçu cette erreur? – CarCrazyBen

+1

opération de purge ne fonctionne pas pour le cluster CouchDB (versions 2.0 et 2.1), parce que vous purgez un document d'une un noeud, la réplication interne entre les nœuds ramènera ce document à partir d'autres nœuds. Il y a déjà du travail pour mettre en place une véritable purge en cluster, qui devrait être disponible dans couchdb dans quelques mois. –

2

A partir de maintenant, je crois comprendre que _purge ne fonctionne pas dans la version 2.0 et 2.1.

Pour plus d'informations consulter ce JIRA post.