前言:
在使用egg的时候,遇到一个问题,就是我连接mysql以后,返回的数据,直接给前端,前端拿到的数据没问题,但是我们后端自己用的时候,却发现他是数组多加了一层RowDataPacket。
问题现象:
let from_accout_result = await this.app.mysql.query(sql);
console.log(from_accout_result);
[
RowDataPacket {
username: 'admin',
password: '123456',
phone: '1351910****',
role: '1',
account_id: 1,
user_id: null
}
]
尝试解决:没成功
按照js的逻辑,我获取他的username是这样写的:
accout_info[0].RowDataPacket.username
正确解决方式:不用管这一层
accout_info[0].username