2016-09-20 5 views
0

Я не могу показать данные POST через почтовик & Экспресс. Мой POST код глагол следующимНет ответа от экспресс + почтальон

app.use(bodyParser.urlencoded({extended:true})); 
app.use(bodyParser.json()); 

var fdbRouter = express.Router(); 
fdbRouter.route('/films') 
//post verb 
.post(function (req, res) { 

var item = new Film(req.body); 
console.log(item); 
//item.save(); 
res.status(201).send(item); 

}) 

И мой Почтальон установка следующим

postman setup

Я подружился Google и придумал этот 1. Node.js/Express form post req.body not working 2. req.body empty on posts 3 . Express + Postman, req.body is empty 4. `express` app - not able to test the `post` request using `postman`

PS Просмотренный элемент в почтальоне по умолчанию используется в схеме мангуста, так что он создан независимо от того, работает ли экспресс или нет.

ответ

0

Всякий раз, когда я работал с просьбой пост в экспресс это отформатирована, как показано ниже (при условии, что вы используете MongoDB):

var express = require('express'); 
var fdbRouter = express.Router(); 
var model = require("<FILE TO IMPORT MODEL>") //This file will differ, but you need to import the model you created for films in your DB 
var FilmModel = model.Film //also depends on how you exported your model in your dbFiles. Either way you need this model as the blue print for your post request 

//I'm also assuming here that you're calling /films correctly and have it sourced as such in your app.js so you don't need /api/films as you have listed in your postman setup image 

fdbRouter.post('/films', function(req,res){ 
    var newfilm = new FilmModel() 
    newFilm.title = req.body.Title 
    newFilm.year = req.body.Year 
    newFilm.genre = req.body.Genre 
    newFilm.save(function(err, savedObject){ 
    if(err){ 
     console.log(err) 
     res.status(500).send() 
    }else{ 
     res.send(savedObject) 
    } 
    }) 
}) 

Пожалуйста, обратите внимание: этот пример кода предполагает тестовую БД со схемой и модели был установлен и доступен для импорта в файл маршрутов.

Сообщите мне, если это положит вас на правильный путь!

+0

Я пробовал. Это все еще не работает. Тот же ответ, что и в почтальоне. пс. Нет '/ film' маршрута '/ api/films'. –

+0

Я нашел преступника. Оказывается, буквенные случаи в схеме отличаются от букв в БД. т.е. в БД были шапки, а в модели были небольшие шапки. Благодаря! –

Смежные вопросы