Я пытаюсь изучить стек MEAN, следуя руководству по операциям CRUD с использованием REST Api с помощью express и mongoose. Я могу запускать операции GET и DELETE, но я не получаю операции POST и PUT, потому что я не получаю требуемые значения тела запроса.

router.post('/', function (req, res, next) {
var todoObject = {
    name: req.body.name
};
Todo.create(todoObject, function (err, todo) {
    if (err) res.send(err);
    Todo.find(function (err, todos) {
        if (err) res.send(err);
        res.json(todos);
    });
});  });

Как видно из кода, я устанавливаю параметр имени объекта json, используя значение тела запроса, которое я передаю через POSTMAN. Создается новый документ, но значение имени не задано в базе данных.
Однако прямое указание имени работает. Пожалуйста, помогите мне.

0
Karthik Ayyalasomayajula 11 Апр 2016 в 08:57

1 ответ

Вам необходимо использовать Content-Type: application/json в заголовках, если он имеет формат JSON.

1
Khay 11 Апр 2016 в 06:26