关于用nodejs获取MySQL数据处理时遇到的问题
对于返回结果值的处理1
在Node.js中,我们一般用Promise()方法来对我们的返回值进行封装,当我们调用返回值为Promise()的方法时,
利用 方法名.then(result => {}),可以对返回值result进行处理。倘若我们使用mysql里面的查询方法时,返回值里面存储了我们需要的值,如果console.log(result)是返回查询的所有值
但是如果我们想要获取其中某个值时,利用 result.属性名,会发现并不成功,这是因为在Node.js中MySQL获取其中某个函数值的方法和正常不一样,下面看实例
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].属性名,
调用第二个值里面的某个属性,使用方法和数组差不多