À l'aide de la méthode PUT avec Express.js
Je suis en train de mettre en œuvre des fonctionnalités de mise à jour d'un Express.js application, et je voudrais utiliser une requête PUT envoyer les nouvelles données, mais je continue à recevoir des erreurs à l'aide de la METTRE. De tout ce que j'ai lu, c'est juste une question d'utilisation de l'app.mis, mais qui ne fonctionne pas. J'ai de la suite dans mon fichier de routes:
send = function(req, res) {
req.send(res.locals.content);
};
app.put('/api/:company', function(res,req) {
res.send('this is an update');
}, send);
Lorsque j'utilise le facteur pour faire une demande, je reçois un "ne peut pas METTRE /api/petshop" comme une erreur. Je ne comprends pas pourquoi je ne peux pas, ou ce qui ne va pas.
quelle est l'erreur de montrer en facteur, 500? 404?
Avez-vous essayé d'utiliser methodOverride()? stackoverflow.com/a/8378414/918608 stackoverflow.com/a/14174177/918608
Avez-vous essayé d'utiliser methodOverride()? stackoverflow.com/a/8378414/918608 stackoverflow.com/a/14174177/918608
OriginalL'auteur Brandon | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
Vous manque peut être la réelle fonction de mise à jour. Vous avez le mettre trajectoire de retour à nouveau le résultat pour le client mais l'absence de la partie quand vous dites la base de données pour mettre à jour les données.
Si vous êtes en utilisant mongodb et express, vous pouvez écrire quelque chose comme:
Ce moyenne de la pile de projet peut vous aider car il couvre cette fonctionnalité CRUD qui j'ai simplement utilisé ici échanger leur articles pour vos entreprises. de même de même.
req
etres
arguments dans la fonction de rappel dans le mauvais ordre? Devrait êtrefunction(req,res)
? expressjs.com/api.html#app.put.methodoui devrait être req, res.
OriginalL'auteur headwinds
Avez-vous été à la vérification de votre les en-têtes de l'information? Parce que l'en-tête doit être
header['content-type'] = 'apllication/json';
puis seulement vous obtenez la mise à jour de l'objet dans le côté serveur(nœud-express), sinon si vous avez du contenu de type texte/htm comme ça que vous obtiendrezempty req.body
dans le nœud.OriginalL'auteur selvaraj