这里有一个模型定义:
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应该将变量名与表名相匹配。