使用Node.js中的sequelizejs从Table获取数据

时间:2018-03-21 06:45:06

标签: node.js postgresql orm sequelize.js

我是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

2 个答案:

答案 0 :(得分:0)

Sequelize隐式地将tableName更改为复数。您可以将选项定义为

const apisListModel = sequelize.define('apisList', {}, {
  tableName: 'apisList'
})

答案 1 :(得分:0)

查询尝试从apisLists获取数据但您的表名为apiList。请注意表名中的“s”。

如果是这种情况,您可以使用选项

指定表名

tableName: 'apiList'

以下是Documentation link