我已经运行了以下代码。第一个跑,但是第二个不跑 谁能告诉我背后的原因。
//This runned successfully
updatePost(req,res)
{
let postId = req.params.postId
let posts = req.store.posts
posts[postId] = req.body
res.status(200).send(posts[postId])
}
//This gave error
updatePost(req,res)
{
req.store.posts[req.params.postId]=req.body
res.send(200).send(req.store.posts[req.params.postId])
}
答案 0 :(得分:0)
不知道错误消息....您的最后一行是res.send(200).send(req.store.posts [req.params.postId]),
到达“ .send(req.store.posts [req.params.postId])”时,响应已发送。
尝试将其更改为res.status(200).send(req.store.posts[req.params.postId])
就像您在第一段代码中一样。
如果这不是您的问题(也许这只是您输入的问题而不是您的代码中的错字),请分享错误消息,我将更新答案。