【问题标题】:Fetch data from Table using sequelizejs in Node.js在 Node.js 中使用 sequelizejs 从表中获取数据
【发布时间】:2018-08-30 04:35:50
【问题描述】:

我是 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 表存在于我的数据库中

【问题讨论】:

    标签: node.js postgresql orm sequelize.js


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      查询试图从apisLists 获取数据,但您的表名是apiList。注意表名中的“s”。

      如果是这种情况,您可以使用选项指定表名

      tableName: 'apiList'

      这里是Documentation link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-14
        相关资源
        最近更新 更多