Есть ли способ создать NestJS API без typeorm, но простые методы expressJS / mysql? - PullRequest
0 голосов
/ 11 марта 2019

Я пытался создать API в nestJS, используя просто expressJS и mysql без использования typeorm .Но поскольку в документации или других источниках информации об этом практически нет, мне трудно ее успешно реализовать.

Это то, что я сделал до сих пор:

  1. Создана глобальная переменная для хранения соединения, полученного от mysql.createConnection().
  2. Я пытаюсь использовать это соединение для получения значений из базы данных.

    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, но все равно выдает ту же ошибку.

...