Я пытаюсь oop в запрос Knex. js, чтобы иметь sh пароли всех пользователей. Я написал это:
return knex.select().from('UTILISATEUR')
.then(function(result) {
for (let i=0; i < result.length; i++){
pwdToHash = result[i].MOTPASS;
const hashedPwd = bcrypt.hashSync(pwdToHash,salt);
return knex('UTILISATEUR')
.where({NOGENE: result[i].NOGENE})
.update(
{MOTPASS: hashedPwd},['NOGENE', 'MOTPASS']
);
}
});
Но он просто меняет первую строку, а затем выходит l oop, что-то не так?
Редактировать: я исправил покупку с помощью жду :
return knex.select().from('UTILISATEUR')
.then(async function(result) {
for (let i=0; i < result.length; i++){
let pwdToHash = result[i].MOTPASS;
const hashedPwd = bcrypt.hashSync(pwdToHash,salt);
console.log(hashedPwd)
await knex('UTILISATEUR')
.where({NOGENE: result[i].NOGENE})
.update(
{MOTPASS: hashedPwd},['NOGENE', 'MOTPASS']
);
}
});