Express 可以更新或删除router.post中的数据而不是.delete/.patch吗?

Express 可以更新或删除router.post中的数据而不是.delete/.patch吗?,express,Express,我在下面创建了一些示例代码来说明我的意思。 在post路由内部保存后可以更新一些数据吗?我经常在一条路径中更新和保存数据,我永远不知道这样做是否合适,也不知道代码是否有我不知道的后果 router.post('/sync-steam',auth,async(req,res)=>{ const{streamid,streamname}=req.body 试一试{ 等待请求用户保存(steamID) 等待请求user.updateOne(steamName) res.send(“OK”) }捕捉(

我在下面创建了一些示例代码来说明我的意思。 在post路由内部保存后可以更新一些数据吗?我经常在一条路径中更新和保存数据,我永远不知道这样做是否合适,也不知道代码是否有我不知道的后果

router.post('/sync-steam',auth,async(req,res)=>{
const{streamid,streamname}=req.body
试一试{
等待请求用户保存(steamID)
等待请求user.updateOne(steamName)
res.send(“OK”)
}捕捉(错误){
资源状态(400).发送(错误)
}

})
是的,可以这样做。只要与数据库通信的逻辑正确,就不应该有任何问题

但是,您应该尝试遵循REST API的约定,并使用正确的方法:

  • 获取用于列出/阅读内容的
  • 用于创建内容的帖子
  • 放置以替换内容
  • 用于更新部分内容的修补程序
  • 删除以删除内容

    • 是的,这样做是可以的。只要与数据库通信的逻辑正确,就不应该有任何问题

      但是,您应该尝试遵循REST API的约定,并使用正确的方法:

      • 获取用于列出/阅读内容的
      • 用于创建内容的帖子
      • 放置以替换内容
      • 用于更新部分内容的修补程序
      • 删除以删除内容