У меня есть почтовый запрос, в котором я собираюсь обновить поле после получения текущего значения.
Я пытаюсь обновить поле в mongodb.Поле имеет логический тип данных.
router.route('/books/update/:id').post((req, res) => {
Book.find({ id: parseInt(req.params.id) }, (err, books) => {
if (!books)
return next(new Error("Could not load book!"))
else {
console.log(books);
console.log(req.body);
// let book = new Book(req.body);
// console.log('Before ', book.title);
// book.completed = !book.completed
// console.log('After ', book.completed);
// book.save().then(book => {
// res.json("Update done.");
// }).catch(err => {
// res.status(400).send('Update failed');
// })
}
});
});
Я использую Почтальон, и данные, которые я передаю в теле,
{
"id" : 1,
"title" : "Read Romeo And Juliet",
"completed" : false
}
Я могу просмотреть набор результатов json, когда я console.log (books)
.Запрос req.body
пуст.С чего бы это?Как вы можете видеть в закомментированном коде, я пытаюсь установить заполненное поле и обновить его до коллекции.Что было бы лучшим способом пойти по этому поводу.Спасибо.