Node Express + Sequelize findAll возвращает SequelizeDatabaseError в пустой базе данных - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь получить простой список (пока не указано где) предложений (SQLite).Я правильно настраиваю Node Express Server, роутер и модели.Моя коллекция все еще пуста.Когда я пробую маршрут

router.get('/orders', (req, res) => {
Order.findAll({order: [['updateAt', 'DESC']]})
 .then(orders => {
  res.send(orders);
 })
 .catch(error => {
  res.send({error: error});
 });
});

Ответ:

{
"error": {
    "name": "SequelizeDatabaseError",
    "parent": {
        "errno": 1,
        "code": "SQLITE_ERROR",
        "sql": "SELECT `id`, `order_num`, `order_date`, `status`, `createdAt`, `updatedAt` FROM `Orders` AS `Order` ORDER BY `Order`.`updateAt` DESC;"
    },
    "original": {
        "errno": 1,
        "code": "SQLITE_ERROR",
        "sql": "SELECT `id`, `order_num`, `order_date`, `status`, `createdAt`, `updatedAt` FROM `Orders` AS `Order` ORDER BY `Order`.`updateAt` DESC;"
    },
    "sql": "SELECT `id`, `order_num`, `order_date`, `status`, `createdAt`, `updatedAt` FROM `Orders` AS `Order` ORDER BY `Order`.`updateAt` DESC;"
}

Я не могу найти правильный способ перехвата случая O (ноль) Найденный заказ или данные не найдены без сообщения об ошибке.

1 Ответ

1 голос
/ 15 мая 2019

Проверьте названия столбцов.Этот код Order.findAll({order: [['updateAt', 'DESC']]}) может быть неправильным, так как запрос в сообщениях об ошибках предполагает, что столбец действительно обновлен d В

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