首页 > 解决方案 > 找不到表 SQLITE_ERROR:没有这样的表:用户

问题描述

我已经阅读了这个平台上几乎所有的答案,但无法得到答案

我创建了名为User_InfoSequelize 的 sqlLite 数据库与数据库连接,并且我在下面有一个模型

续集

const Sequelize = require('sequelize');

// Option 1: Passing parameters separately
const sqlLIte = new Sequelize('User_Info', '', '', {
    // sqlite! now!
    dialect: 'sqlite',

    // the storage engine for sqlite
    storage: '../User_Info'
  })

  //authenticating the database connection
  sqlLIte
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });

  module.exports = sqlLIte

模型

 const Sequelize = require('sequelize');
const sqlLIte = require('./sequelize')

const userModel = sqlLIte.define('User', {
    name: {
        type: Sequelize.TEXT
    },
    email: {
        type: Sequelize.TEXT,
        primaryKey: true
    },
    password: {
        type: Sequelize.TEXT
    },
    contact: {
        type: Sequelize.TEXT
    }
}, {
    freezeTableName: true,

    // define the table's name
    tableName: 'User',
    timestamps: false
})

userModel.findAll().then(res=>{console.log(res)}).catch(error=>{console.log(error)})
module.exports = userModel

问题是,但 SequelizefindAll函数抛出没有这样的表,但是当我使用 sqlLite 获取数据时,它会从数据库中获取数据,但 Sequelize 不起作用。

标签: node.jssequelize.js

解决方案


推荐阅读