Приложение Express не может получить определенный элемент из моей базы данных (Sqlite) - PullRequest
0 голосов
/ 12 октября 2019

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

Когда пользователь создает комментарий, его accountId передается в базу данных.

При удалении конкретного комментарияaccountId передается, чтобы убедиться, что пользователю разрешено его удалить.

Проблема в том, что, похоже, accountId не получен из базы данных, хотя запрос запрашивает все детали из таблицы базы данных, которая называется "comments ".

Приложение разделено на два файла: db.js и app.js.

Я попытался изменить запрос. Чтобы устранить неполадки, я добавил строку кода, проверяющую, был ли извлечен комментарий* console.log возвращает 5 (так же, как вошедший в систему пользователь) и не определено

1 Ответ

0 голосов
/ 12 октября 2019

db.all предоставляет массив строк, а не только одну строку. Вы предполагаете, что результатом является только один комментарий.

Вам нужно проверить result.length, а затем извлечь результат [0].

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