Используя это в соответствии с документацией, а также онлайн-учебниками, что-то не так с тем, как я называю модель пользователей?
пользователи.js
//User model
const User = require('../models/User');
//Validation passed
User.findOne({ email: email})
.then(user => {
if (user) {
//user exists throw errors
} else {
res.send('create new user entry')
}
});
моя модель User.js
module.exports = function(sequelize, Sequelize) {
var User = sequelize.define('user', {
});
return User;
}
не могли бы вы поделиться файлом index.js в моделях





Измените файл модели пользователя с этого
module.exports = function(sequelize, Sequelize) {
var User = sequelize.define('user', {
});
return User;
}
к чему-то вроде этого
const Sequelize = require("sequelize");
const sequelize = require("../util/connection");
const User = sequelize.define("user", {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
fname: {
type: Sequelize.STRING
},
lname: {
type: Sequelize.STRING
}
});
module.exports = User;
проблема с вашим файлом модели пользователя, вы неправильно импортируете модель пользователя. или еще попробуйте что-то вроде этого.
//User model
const Usermodel = require('../models/User');
const User = Usermodel(sequelize,Sequelize);
//Validation passed
User.findOne({ email: email})
.then(user => {
if (user) {
//user exists throw errors
} else {
res.send('create new user entry')
}
});
Вы можете опубликовать свой файл index.js
Ваш
User.jsэкспортирует функцию, а не модель, также похоже, что для нее требуется 2 параметра.