запрашивает информацию в моей базе данных sql с помощью node.js

#javascript #mysql #node.js #database

#javascript #mysql #node.js #База данных

Вопрос:

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

это функция для выбора строк из jugadores и отображения их в представлении

 const router = express.Router();    
const pool = mysql.createPool


router.get('/', async(req, res) => {
    const jugadores = await pool.query('SELECT * FROM jugadores');
    console.log(jugadores)
    res.render('jugadores/list', { jugadores: jugadores })
});
  

консоль показывает это:

 Query {
  _events: [Object: null prototype] {},
  _eventsCount: 0,
  _maxListeners: undefined,
  _callback: undefined,
  _callSite: Error
      at Pool.query (C:UsersJehanDesktopProyecto_chessnode_modulesmysqllibPool.js:199:23)
      at C:UsersJehanDesktopProyecto_chesssrcroutesjugadores.js:24:34
      at Layer.handle [as handle_request] (C:UsersJehanDesktopProyecto_chessnode_modulesexpresslibrouterlayer.js:95:5)
      at next (C:UsersJehanDesktopProyecto_chessnode_modulesexpresslibrouterroute.js:137:13)
      at Route.dispatch (C:UsersJehanDesktopProyecto_chessnode_modulesexpresslibrouterroute.js:112:3)
      at Layer.handle [as handle_request] (C:UsersJehanDesktopProyecto_chessnode_modulesexpresslibrouterlayer.js:95:5)
      at C:UsersJehanDesktopProyecto_chessnode_modulesexpresslibrouterindex.js:281:22
      at Function.process_params (C:UsersJehanDesktopProyecto_chessnode_modulesexpresslibrouterindex.js:335:12)
      at next (C:UsersJehanDesktopProyecto_chessnode_modulesexpresslibrouterindex.js:275:10)
      at Function.handle (C:UsersJehanDesktopProyecto_chessnode_modulesexpresslibrouterindex.js:174:3),
  _ended: false,
  _timeout: undefined,
  _timer: Timer { _object: [Circular], _timeout: null },
  sql: 'SELECT * FROM jugadores',
  values: undefined,
  typeCast: true,
  nestTables: false,
  _resultSet: null,
  _results: [],
  _fields: [],
  _index: 0,
  _loadError: null
}
  

как я могу сделать, чтобы показать переменные jugadores?
PD: в руководстве показано, как работает эта консоль.войдите, верните ему строки таблицы jugadores в базе данных

Комментарии:

1. Вам нужно вызвать .createPool(...) , как описано здесь

2. pool.query('SELECT * FROM jugadores', function(error, rows, fields) { if (error) throw error; console.log('The solution is: ', rows[0].jugadores); }); требуется createPool (‘./database’), и база данных находится в файле database.js я использую эту функцию, и она возвращает undefined

3. Можете ли вы дать нам ссылку на руководство, которому вы следуете? Кроме того, если вы внесли изменения в свой код, и он по-прежнему не работает, пожалуйста, соответствующим образом обновите свой вопрос.