0

私はmongo DB 3.0バージョンとrestheart API 2.0バージョンを使用しています。現在、郵便配達員のクロム インターフェイスを介してクエリ (URI) をチェックしようとしています。データベース(テスト)テーブル(mycol)とmongo DBに2つのドキュメントを作成します。そのデータをフィルタリングすると正しく表示されますが、郵便配達員またはHALブラウザを介してmongodbにデータを挿入しようとするとエラーが表示されます。構文形式を教えてください。

フィルタ データをクエリすると、正しい結果が得られます

ドキュメントを挿入するためのクエリで、いくつかのエラーが表示されます

また、URI 形式で <docid> を知る必要があります: /<dbname>/<collname>/<docid>[?doc_type=TYPE] <docid> の意味は、いくつかの例で詳しく説明してください

4

3 に答える 3

0

ドキュメントを作成するには、コレクションを POST するか、ドキュメントをPOST /test/mycolPUT する必要がありますPUT /test/mycol/<docid>

<docid>ドキュメント ID を表します。クエリ パラメータdocid_typeはオプションであり<docid>、URL でのタイプを指定できます。詳細については、ドキュメントのリソース URIセクションを参照してください。

たとえば、次のドキュメントを作成する場合は、次のようにし{ "_id": “mydoc", “message”: “hello” }ます。

PUT /test/mycol/mydoc { “message”: “hello”}

また

POST /test/mycol { "_id": “mydoc", “message”: “hello” }

後者の場合、_id を指定しないと、ObjectId として自動生成されます。

Content-Typeリクエストヘッダーを または のいずれかapplication/jsonに指定する必要があることに注意してくださいapplication/hal+json

たとえば、Postman を使用して本文をrawに設定し、右側のドロップダウンからJSON (application/json)を選択します。これにより、ヘッダーに Content-Type ヘッダーが追加されることがわかります。

restheart - 郵便配達員に投稿する

于 2016-03-22T08:07:32.410 に答える