我是node.js的新手,我想在node.js中使用sequelize ORM从postgresql的表中获取数据。我使用下面的代码,但它不起作用。
const apisListModel = sequelize.define('apisList', {});
apisListModel.findAll().then((data)=>{
JSON.stringify(data,undefined,2);
},(e)=>{
console.log(e);
});
它给我错误
Executing (default): SELECT "id", "createdAt", "updatedAt" FROM
"apisLists" AS "apisList";
{ SequelizeDatabaseError: relation "apisLists" does not exist
但是apiList表存在于我的DATABASE
中答案 0 :(得分:0)
Sequelize隐式地将tableName更改为复数。您可以将选项定义为
const apisListModel = sequelize.define('apisList', {}, {
tableName: 'apisList'
})
答案 1 :(得分:0)
查询尝试从apisLists
获取数据但您的表名为apiList
。请注意表名中的“s”。
如果是这种情况,您可以使用选项
指定表名 tableName: 'apiList'