NodeJS - Express - получение ответа из базы данных - PullRequest
0 голосов
/ 12 января 2019

Я проложил маршрут с использованием NodeJS и Express и могу подключиться к базе данных и получить данные.

Как вставить весь ответ в 1 объект JSON (вместо печати в виде консоли):

app.get('/db', function(req, res){
  connection.execute({
    sqlText: sqlStatement,

    complete: function(err, stmt, rows) {
        if (err) {
          console.error('Failed to execute statement due to the following error: ' + err.message);
        } else {
          console.log('Number of rows: ' + rows.length);
          console.log('Rows:');
          for (row in rows) 
            console.log(JSON.stringify(rows, null, 2));
        }
    },
  });

  res.send({ name: 'done' });
});

1 Ответ

0 голосов
/ 12 января 2019

Предполагая, что все остальное работает правильно (где определено sqlStatement?), Вам нужно использовать res.json (), например:

app.get('/db', function(req, res) {
  connection.execute({
    sqlText: sqlStatement,

    complete: function(err, stmt, rows) {
        if (err) {
          var error = 'Failed to execute statement due to the following error: ' + err.message;
          console.error(error);
          return res.send(error);
        } else {
          console.log('Number of rows: ' + rows.length);
          console.log('Rows:');
          return res.json({data: rows, message: 'done'});
        }
    },
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...