gpt4 book ai didi

node.js - Node Express + Sequelize findAll 在空数据库上返回 SequelizeDatabaseError

转载 作者:行者123 更新时间:2023-12-03 22:37:49 25 4
gpt4 key购买 nike

我正在尝试检索订单(SQLite)的简单列表(目前没有 where 子句)。
我正确配置了 Node Express 服务器、路由器和模型。我的收藏还是空的。
当我尝试路线时

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(zero) Order found 或 no data found 的情况而不产生错误。

最佳答案

检查您的列名称。此代码 Order.findAll({order: [['updateAt', 'DESC']]}) 可能是错误的,因为错误消息中的查询表明该列实际上是 update d At

关于node.js - Node Express + Sequelize findAll 在空数据库上返回 SequelizeDatabaseError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56151061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com