APIPUT请求更新MySQL数据库时的空值问题
创始人
2024-09-08 03:00:12
0

在API PUT请求更新MySQL数据库时,经常会遇到空值的问题,这是由于没有指定哪些值需要更新导致的。下面是一种解决该问题的方法,其中使用了Node.js和Express框架:

1.在Express app.js中设置中间件来处理PUT请求的提交数据,并将其格式化为JSON。使用body-parser插件可实现此功能。具体代码如下:

... const bodyParser=require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false }));

2.然后,我们需要检查用户是否输入了要更新的字段,具体代码如下:

... app.put('/user/:id', function (req, res) { const userID=req.params.id;

const updateValues=req.body;

if (Object.keys(updateValues).length==0){ return res.status(400).send({ error:true, message:"Please provide values to update" }); }

const query=connection.query('UPDATE users SET ? WHERE id = ?', [updateValues, userID] , function (error, results, fields) { if (error) throw error; return res.send({ error: false, data: results, message: 'User has been updated successfully.' }); }); });

3.最后,我们运行PUT请求并提供要更新的值。如果没有提供任何值,则返回400错误,并要求提供要更新的值。如果提供了值,则更新数据库并返回成功消息。

注意:这里我假设我们已经建立了一个user表,并且由一个具有id、name和email列的创建时间戳的自动增量主键。请根据自己的需要修改代码。

相关内容

热门资讯

2026外挂!雀友会广东潮汕麻... 2026外挂!雀友会广东潮汕麻将辅助软件,芒果辅助器(好像是有挂)1、用户打开应用后不用登录就可以直...
2026外挂!哈糖大菠萝辅助,... 2026外挂!哈糖大菠萝辅助,奇迹手游辅助脚本平台免费(一直真的有挂)1、奇迹手游辅助脚本平台免费脚...
2026外挂!辅助定制交易平台... 2026外挂!辅助定制交易平台,情怀破解(本来有挂)1、起透看视 辅助定制交易平台辅助软件价格2、随...
2026外挂!九酷众游软件,5... 2026外挂!九酷众游软件,510k中至余干辅助(原来真的是有挂)1、玩家可以在510k中至余干辅助...
2026外挂!极速官方游戏暗堡... 2026外挂!极速官方游戏暗堡辅助器,楚天游辅助(其实存在有挂)1、上手简单,内置详细流程视频教学,...
2026外挂!免费游戏辅助软件... 2026外挂!免费游戏辅助软件,如何设置钱塘十三水辅助器(切实是真的有挂)1、2026外挂!免费游戏...
2026外挂!雀姬辅助脚本,微... 2026外挂!雀姬辅助脚本,微乐游戏辅助脚本安装(切实有挂)2026外挂!雀姬辅助脚本,微乐游戏辅助...
2026外挂!飞驰娱乐软件科技... 2026外挂!飞驰娱乐软件科技,科乐填大坑辅助器(切实真的有挂)1、科乐填大坑辅助器免费辅助多个强度...
2026外挂!皮皮胡子辅助,天... 2026外挂!皮皮胡子辅助,天天贵阳破解版(原来是真的有挂)天天贵阳破解版是不是有人用挂微扑克wpk...
2026外挂!科技实测欢乐辅助... 2026外挂!科技实测欢乐辅助,丽水都莱辅助软件(都是是有挂)小薇(辅助器软件下载)致您一封信;亲爱...