在客户端上,
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;
这是一个漫长的夜晚。