背景
我正在使用 Node 和 typescript 制作一个简单的网站。 我安装了MySQL module与数据库通信。
问题
我正在尝试从数据库获取数据,但我不知道如何确定结果应该具有什么类型。例如,
const sql = `SELECT metaValue FROM ${this.table} WHERE metaKey = '${key}'`;
const result = await this.pool.query(sql);
console.log(result);
在本例中,结果为[ RowDataPacket { metaValue: 'map-79.jpg' } ]
。如何从结果中获取 map-79.jpg
?结果应该是什么类型?
最佳答案
它将返回对象数组:
const sql = `SELECT metaValue FROM ${this.table} WHERE metaKey = '${key}'`;
const result = await this.pool.query(sql);
console.log(result);
result.forEach(row => {
console.log(row.metaValue)
})
或者您可以使用map
创建数组
let imgArray = result.map(row => { return row.metaValue });
console.log(imgArray);
关于mysql - 如何通过 Typescript 在 Node 中使用 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56443270/