Всем привет, не могу понять как задать поле у класса. Использую node v10.11.0
Вот такой код:
Users.js
class Users {
constructor(sequelize, Sequelize) {
this.sequelize = sequelize;
this.tblUsers = this.sequelize.define('users', {
id: {
type: Sequelize.INTEGER,
primaryKey: true
},
login: Sequelize.STRING,
pass: Sequelize.STRING
});
}
checkAuthUser(req) {
this.sequelize.sync().then(function () {
this.tblUsers.findOne({ // вот эта 17 строка про которую говориться в ошибке
where: {
login: req.body.login,
pass: req.body.pass
}
}).then(function (data) {
console.log(data);
if (data.dataValues) {
return true;
} else {
return false;
}
});
});
}
}
module.exports = Users;
И вот такой index.js
const user = require('./src/Users');
var Users = new user(sequelize, Sequelize);
app.post('/auth/', function (req, res) {
Users.checkAuthUser(req);
res.send('asds');
});
Но при отправке формы на /auth методом POST получаю ошибку:
Unhandled rejection TypeError: Cannot read property 'tblUsers' of undefined
at /Users/qwerty/src/sport/src/Users.js:17:18
Я понимаю, что в ошибке говориться про, то что типа не задано поле tblUsers класса Users, но я не понимаю как его тогда правильно задать. Во всех документациях по ES6 и ES5 приводится пример, где таким образом как у меня в конструкторе создаются(инициализируются) поля класса.
this.tblUser = 'какие-то данные';
Помогите плиз я очень чета туплю :-)
checkAuthUser(req) {
var tblUsers = this.tblUsers;
this.sequelize.sync().then(function () {
tblUsers.findOne({ // вот эта 17 строка про которую говориться в ошибке
where: {
login: req.body.login,
pass: req.body.pass
}
}).then(function (data) {
console.log(data);
if (data.dataValues) {
return true;
} else {
return false;
}
});
});
}
я думаю, что ошибка из-за видимости переменных
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Помогите с помощью плагина owl-carousel2 сделать autoplay через 3 секунды
Задачи: есть две переменные "a" и "b" необходимо произвести сумму чисел от переменной "а" до переменной "b"
Как можно вызвать Magnific Popup без клика на кнопку? Я нашел паблик методы в документации, но не могу разобраться как реализовать
Всем привет, пытаюсь отсортировать рандомно созданный массив с координатамиСортирую просто - сравниваю первые координаты