Задать вопрос
@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)
		  	}
		})
	);
}
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
04 дек. 2024, в 13:07
1300 руб./за проект
04 дек. 2024, в 12:42
7000 руб./за проект
04 дек. 2024, в 12:26
5000 руб./за проект