2016-03-21 5 views
0

einfüge ich benutze mongo DB 3.0 Version und restheart API 2.0 Version. Jetzt versuche ich meine Abfragen (URI) über Postbote-Chrom-Schnittstelle zu überprüfen. und ich erstelle eine Datenbank (Test) Tabelle (Mycol) und zwei Dokumente in Mongo DB, wenn ich filtere diese Daten zeigt es richtig, aber wenn ich versuche, Daten in Mongodb durch Postman oder HAL Browser zeigt es Fehler, können Sie Völker bitte führen mir das Syntaxformat.wie man Daten auf mongo db durch restheart api

Query for filter data, it gives correct result

Query for insert a document, it shows some error

und ich brauche auch < wissen docid> im URI-Format:/< dbname>/< collname>/< docid> was es bedeutet, < [DOC_TYPE = TYPE?] docid> bitte erklären Sie ausführlich mit einigen Beispielen

Antwort

0

Um ein Dokument zu erstellen, müssen Sie entweder die Sammlung POST /test/mycol POST oder ein Dokument PUT /test/mycol/<docid>

<docid> steht für Dokument ID. Der Abfrageparameter docid_type ist optional und ermöglicht es, den Typ <docid> in der URL anzugeben, weitere Informationen finden Sie in der Dokumentation Abschnitt.

Zum Beispiel möchten, wenn Sie das folgende Dokument erstellen { "_id": “mydoc", “message”: “hello” } Sie tun

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

oder

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

Im letzteren Fall, wenn Sie nicht festlegen, die _id Es wird automatisch als ObjectId generiert.

Beachten Sie, dass Sie die Anforderungskopfzeile entweder application/json oder application/hal+json angeben müssen.

Zum Beispiel mit Postman Sie setzen den Körper roh und wählen JSON (application/json) aus der Dropdown auf der rechten Seite zu sein. Sie werden feststellen, dass dies den Header "Content-Type" zu den Headern hinzufügen wird.

restheart - post with postman

+0

Vielen Dank für Ihre Antwort Sir, aber ich habe immer noch ein Problem, wenn ich versuche, Daten wie Sie gesagt einfügen, wird es ganze Abfrage als _id Name und Daten nicht einfügen. Meine Abfrage http://127.0.0.1:8080/test/mycol/mydoc123/ {"name": "rsk"} Ich bekomme ein Ergebnis von mongodb ist: <"_ id": "meinDoc123", "_etag": "76743hjghjdfg744 "> aber Daten werden nicht eingefügt –

0

ich in das gleiche Problem laufen. Das Problem war ich verwendete Feldnamen beginnend mit "_" d. H. Feldnamen wie "_type", "_name". Versuchen Sie, solche Namen zu vermeiden.