Verwenden der PUT-Methode mit Express.js

9

Ich versuche, die Update-Funktion für eine Express.js-App zu implementieren, und ich möchte eine PUT-Anfrage verwenden, um die neuen Daten zu senden, aber ich bekomme immer wieder Fehler mit PUT. Nach allem, was ich gelesen habe, ist es nur eine Frage von app.put, aber das funktioniert nicht. Ich habe Folgendes in meiner Routen-Datei:

%Vor%

Wenn ich Postboten verwende, um eine PUT-Anfrage zu machen, bekomme ich einen "can not PUT / api / petshop" als Fehler. Ich verstehe nicht, warum ich nicht PUT oder was schief läuft.

    
Brandon 03.09.2013, 21:37
quelle

2 Antworten

10

Möglicherweise fehlt Ihnen die eigentliche Update-Funktion. Sie haben den Put-Pfad, der das Ergebnis an den Client zurückgibt, aber das Teil fehlt, wenn Sie der Datenbank mitteilen, dass sie die Daten aktualisieren soll.

Wenn Sie mongodb und express verwenden, könnten Sie etwas schreiben wie:

%Vor%

Dieses mittlere Stack-Projekt kann Ihnen dabei helfen, diese CRUD-Funktionalität, die ich gerade verwendet habe, hier zu nutzen und ihre Artikel für Ihre Unternehmen auszutauschen. Gleiches.

    
headwinds 28.01.2014, 01:26
quelle
-3

Haben Sie Ihre Header-Informationen überprüft? Da der Header header['content-type'] = 'apllication/json'; sein sollte, erhalten Sie nur das Update-Objekt auf der Serverseite (node-express), ansonsten erhalten Sie empty req.body im Knoten, wenn Sie den Inhaltstyp plain text / htm haben.

    
selvaraj 19.12.2016 07:19
quelle

Tags und Links