node.js - 找不到表 SQLITE_ERROR:没有这样的表:用户
问题描述
我已经阅读了这个平台上几乎所有的答案,但无法得到答案
我创建了名为User_Info
Sequelize 的 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 不起作用。
解决方案
推荐阅读
- javascript - 我可以在音频对象开始播放时触发函数吗?
- algorithm - 平凡案例、基本案例和边缘案例有什么区别?
- git - Visual Studio Git 拉取、合并同步指定路径、文件名或两者都太长
- angular - 如何绑定并显示预选值而不是在 ss-multiselect-dropdown 中选择?
- oracle - Dapper 未关闭连接 - aspnet 核心/Oracle
- rust - 'let' 的范围与阴影和字符串 -> &str 转换
- neoscms - 分页器路线在首页上无法正常工作
- c# - 获取列表中的当前子项索引
- spring-mvc - Thymeleaf 和 SpringMVC,如何使用路径变量
- sql - SQL - 取决于类型的组