Я работал с node.js с базой данных sqlite3. Ниже показана одна из моих конечных точек для получения данных из базы данных.
app.get('/newGame', async (req, res) => {
try {
let name = req.query.name;
let size = req.query.size;
let db = await getDBConnection();
let insertGameQry = 'INSERT INTO games (winner_id) VALUES (null);';
let insertGameResult = await db.run(insertGameQry);
let gameId = insertGameResult.lastID;
res.json({'game_id': gameId});
} catch (err) {
res.type('text');
res.status(SERVER_ERROR).send(SERVER_ERROR_MSG);
}
}
Сначала я получаю два параметра запроса из запроса и подключаюсь к базе данных с помощью getDBConnection()
, а затем вставляю нулевое значение в winner_id
таблицы games
(поскольку еще нет победитель), и, таким образом, получите gameId
в той же таблице, которая автоматически увеличивается с использованием lastID
. Однако при нажатии соответствующей кнопки на стороне клиента я постоянно получаю ошибку сервера 500. Я включил все зависимости и подтвердил, что у вас правильная структура проекта и файл .db
. Есть ли способ разобраться с проблемой? Я также пробовал console.log
параметры запроса в google DevTool, и он отлично работает. Однако, когда я console.log
gameId
, он ничего не печатает на консоли. Кто-нибудь может предоставить метод отладки?