Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 节点Js(Sequelize)-未处理的拒绝SequelizeDatabaseError:未知列';id';在';字段列表';_Mysql_Node.js_Sequelize.js_Findall - Fatal编程技术网

Mysql 节点Js(Sequelize)-未处理的拒绝SequelizeDatabaseError:未知列';id';在';字段列表';

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

我尝试从mysql数据库中获取两列值

这是我的型号

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