mysql - 如何通过 Typescript 在 Node 中使用 mysql

标签 mysql node.js typescript

背景

我正在使用 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/

相关文章:

node.js - 运行时获取意外 token

node.js - 为 npm 整数安装 node-gyp 错误

Angular 2+ : Use component as input in another component

mysql - MySql 中的数据库组合键

javascript - $result->fetch_all(MYSQLI_ASSOC) 不返回任何内容

javascript - Express中的JS运行时错误

Angular 4日期管道,无时区

javascript - 从 DOM 复制字符串

php - 2.2+版本的moodle开发类(class)

sql - MySQL 连接并按连接表中的日期时间排序