Express 可以更新或删除router.post中的数据而不是.delete/.patch吗?
我在下面创建了一些示例代码来说明我的意思。 在post路由内部保存后可以更新一些数据吗?我经常在一条路径中更新和保存数据,我永远不知道这样做是否合适,也不知道代码是否有我不知道的后果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”) }捕捉(
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的约定,并使用正确的方法: