2016-10-18 22 views
0

既存のカウチドキュメントを更新するか、新しいカウチドキュメントを作成する際に問題が発生しています。 私は更新または作成しようとすると、私はこのエラーが発生します:IDのない文書。 私はCouch DBに送られた文書にIDがないことを確認します。 しかし、私の同僚はその問題を持っていないので、さらに怪しいです。 同じ作業をしようとすると、IDをCouch DBから取得します。 私は新しいソファサービスをインストールし、私のチームメートのラップトップからソファのドキュメントをインポートしようとしましたが、運はありません。 IDなしでドキュメントを更新/作成することができるソファの設定はありますか? 私はcouch dbの初心者ですので、助けてください。couchdbドキュメントIDの更新または作成時にエラーが発生しない

+0

更新/作成に使用しているコマンドをお知らせください。あなたはIDを持たない文書を少なくとも作成できなければなりません。データベースはIDを生成します。明らかに、更新したいIDをデータベースに知らせずに文書を更新することはできないので、そこに何を意味するのかは分かりません。 –

+0

@MikeRhodes私が更新したいドキュメントはIDを持っていますが、そのドキュメントの新しいバージョンにはidがありません –

+0

CouchDB 1.0.2をインストールした後に修正されました。何が間違っていたのか分からない。 –

答えて

0

文書を提出し、サーバーにIDを生成させるには、POSTを提出する必要があります。しかし、これを行う場合は、-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"}' 

結果:

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

あなたは文書のIDを指定したい場合は、この操作を行うことができます:

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

結果:私は

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

バージョン2.0.0を使用します。詳細はこちらcouchdb curl tutorialです。

+0

この問題はCouchDB 1.0.2をインストールすると修正されました。あなたはそれが面白いと言っています。 –

+0

私は2.0数週間前に使用していた、私はその問題があった。 –

+0

私はCouchDBチームがコード内で何かを変更したと思う –

関連する問題