对整数" "抛出无效输入语法进行续集



这里有一个模型定义:

const Tags = sequelize.define('Tag', {
name: {
type: DataTypes.TEXT,
allowNull: false,
},
adminOnly: {
type: DataTypes.BOOLEAN,
defaultValue: false,
},
})

以及2个端点,用于从DB(psql(创建和提取对象

const tags = await Tags.findAll()

但这条线失败了。我得到的是

UnhandledPromiseRejectionWarning: SequelizeDatabaseError: invalid input syntax for integer: "tags"

await Tag.create({name: name, isStock: isStock ?? false})

工作非常好。

当我登录到psql控制台并在表上进行选择时,我也没有问题。

正如您自己的示例所述,Tag.create可以工作,但Tags.findAll不能。你试过Tag.findAll((吗?我使用init来定义模型,但IIRC应该将变量名与表名相匹配。

最新更新