我一直在尝试创建一个nestJS
仅使用普通expressJS
而不mysql
使用typeorm
. 但是,在文档或其他来源中几乎没有这方面的信息。
到目前为止我做了什么:
- 创建了一个全局变量来保存从 接收的连接
mysql.createConnection()
。 - 尝试使用此连接从 db 获取值:
async findAll() {
return await connection.query('SELECT * from test', (error, results, fields) => {
console.log(results);
return results;
});
}
控制台正在打印这些数据:
[ RowDataPacket {
id: 1,
firstName: 'test',
middleName: '1',
lastName: 'user' },
RowDataPacket {
id: 2,
firstName: 'test',
middleName: '2',
lastName: 'user' }
]
但是它也抛出了这个错误:
TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)
编辑:
我从@Kim Kern建议的链接尝试了这个解决方案:
return await connection.query('SELECT * from users', (error, results, fields) => {
results = results.map((result) => {
return Object.assign({}, result);
});
console.log(results);
return results;
});
现在结果没有了RowDataPacket
,但仍然抛出同样的错误。