Node.js не удалось загрузить ресурс - PullRequest
0 голосов
/ 26 мая 2020

Я работал с 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, он ничего не печатает на консоли. Кто-нибудь может предоставить метод отладки?

1 Ответ

0 голосов
/ 26 мая 2020

Проверьте схему базы данных sqlite3, чтобы узнать, установлено ли winner_id NOT NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...