gpt4 book ai didi

express - 快速应用程序中的 Sequelize 模型类引用错误

转载 作者:行者123 更新时间:2023-12-03 22:22:52 28 4
gpt4 key购买 nike

sq.js:

var Sequelize = require('sequelize');
var sequelize = new Sequelize('postgres://chandan:duvarko315@localhost:5432/diary');

var User = sequelize.define('user', {
username: {
type: Sequelize.STRING,
field: 'username' // Will result in an attribute that is firstName when user facing but first_name in the database
},
password: {
type: Sequelize.STRING
}
},{
timestamps: false,
});

User.sync({force: true}).then(function () {
// Table created
});

module.exports = User;

应用程序.js:
var seq = require('./routes/sq');

passport.use(new passportLocal.Strategy(function(username,password, done){
User.findOne({username: username}, function (err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false, { message: 'Incorrect username.' });
}
if (!user.validPassword(password)) {
return done(null, false, { message: 'Incorrect password.' });
}
return done(null,{ id:username, name:username});
});
}));

我收到错误:ReferenceError: User is not defined

最佳答案

这是因为您已在 app.js 中将用户模型声明为 seq。将您的声明更改为:

var User = require('./routes/sq');

变量 User 只存在于 sq.js

关于express - 快速应用程序中的 Sequelize 模型类引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41850650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com