@historydev
Острая аллергия на анимешников

Почему ругается цикл(js)?

Доброе утро.Вопрос возможно глуп,но я не понимаю,по идее проходит запрос в базу и создает константы с данными затем уже идет цикл,почему он не видит isIds?

ReferenceError: isIds is not defined
at Object. (C:\Users\History\Desktop\session\config.js:65:12)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object. (C:\Users\History\Desktop\session\app.js:25:1)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

let userDB = null;

sequelize
  .query('SELECT * FROM users', { raw: true })
  .then(users => {
  	const isIds = users[0].map(user => user.id);
  	const isEmails = users[0].map(user => user.email);
  	const isPasswords = users[0].map(user => user.password);

  	userDB = {
		id: isIds,
		email: isEmails,
		password: isPasswords
	}
});

for(i=0; i<isIds.length; i++) {
	passport.serializeUser(function(user, done) {
		console.log("Serialize: ", user.email[i]);
		  done(null, user.id[i]);
	});
	
	passport.deserializeUser(function(id, done) {
	  	console.log("Deserialize: ", id);
	  	user = (userDB.id[i] === id) ? userDB : false;
	  	done(null, user);
	
	});
	
	passport.use(new LocalStrategy({	usernameField: 'email'	},
		function(email, password, done) {
		  	console.log(email + '/' + password)
		  	console.log(userDB.email[i].split(' ') + '/' + userDB.password[i].split(' '))
		  	if(password == userDB.password[i]) {
		  		console.log(userDB.email[i])
		  		return done(null,userDB)
		  	}
		  	else {
		  		console.log(userDB.password[i])
		  		return done(null,false)
		  	}
		})
	);
}
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы