#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 я использую эту функцию, и она возвращает undefined3. Можете ли вы дать нам ссылку на руководство, которому вы следуете? Кроме того, если вы внесли изменения в свой код, и он по-прежнему не работает, пожалуйста, соответствующим образом обновите свой вопрос.