关于用nodejs获取MySQL数据处理时遇到的问题

在Node.js中使用Promise处理MySQL查询结果时,需通过result[0].属性名来获取特定值。当尝试result.属性名时可能会得到undefined。文章通过示例说明了如何正确访问返回数据中的特定对象或属性,特别是当结果集包含多个记录时,可以类似数组的方式通过索引访问。
摘要由CSDN通过智能技术生成

关于用nodejs获取MySQL数据处理时遇到的问题

对于返回结果值的处理1

在Node.js中,我们一般用Promise()方法来对我们的返回值进行封装,当我们调用返回值为Promise()的方法时,
利用 方法名.then(result => {}),可以对返回值result进行处理。倘若我们使用mysql里面的查询方法时,返回值里面存储了我们需要的值,如果console.log(result)是返回查询的所有值
但是如果我们想要获取其中某个值时,利用 result.属性名,会发现并不成功,这是因为在Node.js中MySQL获取其中某个函数值的方法和正常不一样,下面看实例
// UsesDB.selectuser 是我们调用返回值为Promise()的方法函数
// .then是对函数的返回值result进行处理
UserDB.selectuser(user).then(result => {
       console.log(result);
       console.log(`注册用户信息%O`,result.user);
       res.json(
           console.log(201, `注册用户信息`, result.user)
       );
       });
当我们用result.user想要获取从数据库中返回的user值时,会发现在终端上显示 undefined
正确用法:
UserDB.selectuser(user).then(result => {
       console.log(result);
       console.log(`注册用户信息%O`,result[0].user);
       res.json(
           console.log(201, `注册用户信息`, result[0].user)
       );
       });
通过result[0].属性名,就可以完美的获取返回值中某个属性的值了,如果返回值有两个值,可以通过result[1].属性名,
调用第二个值里面的某个属性,使用方法和数组差不多
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值