node.js - 使用 sequelize 根据 id 更新行的值会产生 404 错误

标签 node.js reactjs express react-router sequelize.js

我目前正在使用 nodeJS、expressJS 和 reactJS。我目前可以通过单击编辑按钮访问每个数据的 ID,但是每次单击该按钮时实际上更新数据时都会遇到问题,我在控制台中收到 404 错误。我浏览了多个问题和教程,但没有一个真正帮助我解决困惑。我的 server.js 中有一个 put 路由来根据 id 更新记录:

app.put("update-list/:id", function (req, res, next) {
    Information.update({
        Name: req.body.name,
        Phone: req.body.phone,
        Email: req.body.email,
    }, { where: req.params.id }
    ).then(function (rowsUpdated) {
        res.json(rowsUpdated);
    }).catch(next)
});
react 中定义的路线:
<Route path="/edit/:id" component={Edit}/>
我如何获得api:
 let [state, setState] = useState({
    name: "",
    phone: "",
    email: "",
  });
  let body = state;
  useEffect(()=>{
    handleSubmit(props);
  })
  function handleSubmit(props) {
    const id=props.match.id
    axios({
      method: "put",
      url: "http://localhost:5000/update-list/"+id,
      data: body,
    })
      .then(function (response) {
        console.log(response);
      })
      .catch(function (error) {
        console.log(error);
      });

    console.log(state);
  }
关于更改功能:
function handleChange(e, field) {
    e.preventDefault();
    const value = e.target.value;
    setState({
        ...state,
        [field]: e.target.value,
    });
}
单击按钮调用 handleChange() 函数,表单调用 handleSubmit()
我错过了什么还是这完全是错误的方法?如果您需要更多详细信息,请告诉我!

最佳答案

app.put("/update-list/:id", function (req, res, next) {
  db.Information.update({
    Name: req.body.name,
    Phone: req.body.phone,
    Email: req.body.email,
  }, { where: { id: req.params.id } } // This is fixed
  ).then(function (rowsUpdated) {
    res.json(rowsUpdated);
  }).catch(next)
});
React.js 项目:https://github.com/nkhs/node-sequelize-react.js-client/tree/stack-66271022
API 项目:https://github.com/nkhs/node-sequelize/tree/stack-66271022

关于node.js - 使用 sequelize 根据 id 更新行的值会产生 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66271022/

相关文章:

node.js - Node.Js + Expressjs 中的继承

node.js - Promise.all() 和并行 promise 在 Node 上不同

node.js - 如何使用 Jade 在迭代中使用条件?

javascript - React Router V4 - 在组件之间而不是整个页面之间路由

reactjs - 为什么material-ui占用太多空间?

javascript - 使用来自 http.get 的数据更新 app.get 响应

node.js - 数据未插入 mongodb

angularjs - 在 Linux 上安装 NPM

json - Heroku 重置我的 JSON 文件

node.js - 安装reactjs时出错: Error unexpected end of JSON input while parsing near