2016-05-03 5 views
0

ich den folgenden curl Befehl bin mit Daten zu CouchDB hochladen:Veröffentlichung Mehrere Dokumente zu CouchDB mit curl

curl -d @abcd.json -H "Content-Type: application/json" -X POST http://@localhost:5984/database/_bulk_docs 

Die Datei mehrere JSON Dokumente enthält und ist gültig JSON.

Die Antwort, die ich bekommen ist: {"error":"bad_request","reason":"Request body must be a JSON object"}

ich andere Antworten auf ähnliche Fragen studiert haben, aber offenbar nicht in der Lage sein, den Grund für den Fehler zu finden.

(Die Datei hat keine ‚BOM‘ soweit ich sehen kann.)

ich auf Windows leite 10.

Ich habe versucht, das RESTClient Addon in Firefox mit dem gleichen Ergebnis mit .

Antwort

2

Um dies zu lösen, habe ich festgestellt, dass man eine zusätzliche Struktur in der Eingabedatei, nl benötigt. zusätzlich:

{  
"docs": 

vor dem ersten "[" des ersten JSON-Dokuments in der Datei (natürlich mit "}" Schließen), dann funktioniert alles.

Entschuldigung für die Unannehmlichkeiten.

This Post jogged mein Denken.