Node Js (Sequelize) - 未处理的拒绝 SequelizeDatabaseError:“字段列表”中的未知列“id”

萨克尔A

我尝试从我的 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
    }
  });
});

我在从数据库中获取 client_id 和 client_secret 时遇到错误。

我的错误

在此处输入图片说明

更新: 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: trueclient_idin AuthDetails

const AuthDetails = db.define('auth_details', {
  client_id : {
    type: Sequelize.STRING,
    primaryKey: true
  },
  client_secret : {
    type: Sequelize.STRING
  }
},{
  timestamps : false
});

我猜 Sequelizeid默认将其视为主键,除非它被指定并附id加到findAll查询中。

参考:https : //github.com/sequelize/sequelize/issues/741

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

UnhandledPromiseRejectionWarning:Node.JS中未处理的承诺拒绝(拒绝ID:1)

Node.js未处理的拒绝错误

Node.js未处理的承诺拒绝

Node Js 迁移问题(未处理的拒绝 SequelizeDatabaseError Specified key was too long )

如何在Node.js ExpressJS中的异步对象方法中处理未处理的承诺拒绝?

是什么确定在node.js(控制台/脚本)中未处理承诺拒绝?

缓存承诺导致Node.js中未处理的承诺被拒绝

未在Node.js中定义未处理的承诺拒绝错误值

UnhandledPromiseRejectionWarning:来自 Node JS 的未处理的承诺拒绝,React 中的预检响应

未处理的 Promise 拒绝警告 - Node.js

UnhandledPromiseRejectionWarning:未处理的承诺拒绝 - Node.js

(节点:20732)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来在Node.js中

node.js 中未处理的错误

Node.js中管道中未处理的流错误

sequelize node.js中的findOne()问题

蓝鸟中未处理的拒绝

Node 服务器中未处理的承诺拒绝,仅在 Heroku 上,在本地工作

捕获when.js未处理的拒绝

如何将Node.js连接到现有的Postgres?错误:未处理的承诺被拒绝

Node.js未处理的“错误”事件

Node JS Sequelize sql 关联

Angular 1.6中可能未处理的拒绝

Google Cloud Functions中未处理的拒绝

Angular 2 中未处理的承诺拒绝

TypeError:count 不是 node.js 和 sequelize 中的函数

循环以在Node.js Sequelize中获取异步数据

Node JS中带有Sequelize的动态表名

使用Sequelize的Node.js。“ [] .belongsTo调用的不是Function中Sequelize.Model的子类。”

zone.js:344未处理的承诺拒绝:无法在angular2中加载app.template.html