Mysql 节点Js(Sequelize)-未处理的拒绝SequelizeDatabaseError:未知列';id';在';字段列表';
我尝试从mysql数据库中获取两列值 这是我的型号Mysql 节点Js(Sequelize)-未处理的拒绝SequelizeDatabaseError:未知列';id';在';字段列表';,mysql,node.js,sequelize.js,findall,Mysql,Node.js,Sequelize.js,Findall,我尝试从mysql数据库中获取两列值 这是我的型号 const Sequelize = require('sequelize'); const db = require('../config/database'); const AuthDetails = db.define('auth_details', { client_id : { type: Sequelize.STRING }, client_secret : { type: S
const Sequelize = require('sequelize');
const db = require('../config/database');
const AuthDetails = db.define('auth_details', {
client_id : {
type: Sequelize.STRING
},
client_secret : {
type: Sequelize.STRING
}
},{
timestamps : false
});
module.exports = AuthDetails;
这是我的路线
router.post('/login', (req, res, next) => {
// console.log(req.body);
Users.findOne( { where : { mobile_number: req.body.mobile_number}})
.then(users => {
UserAuthDet.findAll({
where: {
client_id: req.body.client_id,
client_secret: req.body.client_secret
}
});
});
从数据库获取客户端id和客户端机密时出错
我的错误
更新:Database.js文件
const Sequelize = require('sequelize');
module.exports = new Sequelize('mydbname', 'root', '', {
host: 'localhost',
dialect: 'mysql',
operatorsAliases: false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
},
});
尝试将
primaryKey:true
添加到AuthDetails
中的client\u id
const AuthDetails = db.define('auth_details', {
client_id : {
type: Sequelize.STRING,
primaryKey: true
},
client_secret : {
type: Sequelize.STRING
}
},{
timestamps : false
});
我猜Sequelize默认情况下会将id
视为主键,除非指定了它并将id
附加到findAll
查询中
ref:尝试将
primaryKey:true
添加到AuthDetails
中的client\u id
const AuthDetails = db.define('auth_details', {
client_id : {
type: Sequelize.STRING,
primaryKey: true
},
client_secret : {
type: Sequelize.STRING
}
},{
timestamps : false
});
我猜Sequelize默认情况下会将id
视为主键,除非指定了它并将id
附加到findAll
查询中
参考:u hv迁移吗?或者你是怎么创建数据库模式的?@bereketgebredingle我已经更新了我的代码。那是用来连接数据库的。。。我是说我们能看看你的数据库模式吗?@bereketgebredingle你是说这个?书架、knex、异议、orm、续集。。检查您的mysql表键入错误,将
ID
或ID
更改为-->ID
;你有没有想过迁移?或者你是怎么创建数据库模式的?@bereketgebredingle我已经更新了我的代码。那是用来连接数据库的。。。我是说我们能看看你的数据库模式吗?@bereketgebredingle你是说这个?书架、knex、异议、orm、续集。。检查您的mysql表键入错误,将ID
或ID
更改为-->ID
;