Я пытался создать API в nestJS
, используя просто expressJS
и mysql
без использования typeorm .Но поскольку в документации или других источниках информации об этом практически нет, мне трудно ее успешно реализовать.
Это то, что я сделал до сих пор:
- Создана глобальная переменная для хранения соединения, полученного от
mysql.createConnection()
. Я пытаюсь использовать это соединение для получения значений из базы данных.
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: Преобразование круговой структуры в JSON приJSON.stringify ()
Любая помощь будет оценена.Спасибо.
РЕДАКТИРОВАТЬ:
Я попробовал это решение по ссылке @ Ким Керн предложил:
return await connection.query('SELECT * from users', (error, results, fields) => {
results = results.map((result) => {
return Object.assign({}, result);
});
console.log(results);
return results;
});
Теперь результаты не имеют RowDataPacket, но все равно выдает ту же ошибку.