На клиенте,
console.log("updatedPost --> ", updatedPost);
// updatedPost --> Object {
// "body": null,
// "title": "Changed",
// }
const config = {
headers: {
"Content-Type": "application/json"
}
};
const body = JSON.stringify(updatedPost);
try {
const { data } = await axios.put(
`http://${GATEWAY}:5000/api/posts/edit-post`,
body,
config
);
На бэкэнде,
// @route PUT api/posts/:id
// @desc Update post data
// @access Private
router.put("/edit-post", auth, async (req, res) => {
const { id } = req.user;
const { updatedPost } = req.body;
console.log("updatedPost", updatedPost); // undefined
......
Не уверен, что я тут не так делаю, заголовок неправильный?Я пытался отправить его без строковых, я пытался отправить его без конфигурации.Кажется, просто не хочет работать.
Разберись ..
const { title, body } = req.body;
не
const { updatedPost } = req.body;
Это была долгая ночь ..