2016-10-18 4 views
0

Je n'arrive pas à mettre à jour les documents couch existants ou à en créer de nouveaux. Chaque fois que j'essaie de mettre à jour ou de créer, j'obtiens cette erreur: Document sans ID. Je confirme que le document envoyé à Couch DB n'a pas d'ID. Mais c'est encore plus bizarre parce que mes collègues n'ont pas ce problème. Quand ils essayaient de faire la même chose, ils obtenaient l'ID de Couch DB. J'ai essayé d'installer un nouveau service de canapé et d'importer des documents de canapé d'un de mes coéquipiers ordinateur portable, mais pas de chance. Y a-t-il un paramètre dans le divan qui permet à un document d'être mis à jour/créé sans ID? Je suis débutant à canapé DB alors s'il vous plaît aider.document couchdb sans erreur d'identifiant lors de la mise à jour ou de la création

+0

Veuillez nous faire savoir quelles commandes vous utilisez pour mettre à jour/créer. Vous devriez pouvoir au moins créer des documents sans ID, la base de données en générera une pour vous. Évidemment, vous ne pouvez pas mettre à jour un document sans indiquer à la base de données l'ID que vous voulez mettre à jour, donc je ne suis pas sûr de ce que vous voulez dire. –

+0

@MikeRhodes le document que je veux mettre à jour possède l'ID, mais la nouvelle version de ce document n'a pas l'ID –

+0

Il a été corrigé après l'installation de CouchDB 1.0.2. Je ne sais pas ce qui n'allait pas. –

Répondre

0

Pour soumettre un document et demander au serveur de générer un ID, vous devez soumettre un POST. Mais si vous faites cela, vous devez spécifier -H "Content-Type: application/json".

shell> curl -H "Content-Type: application/json" -X POST http://127.0.0.1:5984/my_db/ -d '{"test":"value"}' 

Résultat:

{"ok":true,"id":"9b4789d9c67aa004f9ee1536990017d3","rev":"1-adde8b0266e0f8972b69c7144c2bded4"} 

Si vous souhaitez spécifier un ID pour le document, vous pouvez le faire:

chell> curl -X PUT http://127.0.0.1:5984/my_db/"003" -d '{"test2":"value2"}' 

Résultat:

{"ok":true,"id":"003","rev":"1-adde8b0266e0f8972b69c7144c2bded4"} 

Je suis en utilisant la version 2.0.0. Voici plus d'informations: couchdb curl tutorial.

+0

Ce problème a été résolu en installant CouchDB 1.0.2. –

+0

intéressant vous dites cela. J'utilisais 2.0 il y a quelques semaines et j'ai eu ce problème. –

+0

Je pense que l'équipe de CouchDB a changé quelque chose dans son code –