为什么当尝试调用此方法时,promise会导致错误:llegal arguments: function string
,
const changePassword = function(context, user, newPass){
return new Promise(async (resolve, reject) => {
try {
hash = bcrypt.hashSync(newPass, 10);
const result = await context.db("users").where('id', user.id).update({
password: hash,
old_passwod: user.password
});
resolve("Senha alterada");
} catch (err){
reject(new Error('Não foi possivel alterar a senha! '+err));
}
});
什么在打??
答案 0 :(得分:0)
我尝试删除异步操作,但存在相同的错误。
const changePassword = function(context, user, novaSenha){
return new Promise((resolve, reject) => {
try {
hash = bcrypt.hashSync(novaSenha, 10);
const result = context.db("users").where('id', user.id).update({
password: hash,
old_passwod: user.password
});
resolve("Senha alterada");
} catch (err){
reject(new Error('Não foi possivel alterar a senha! '+err));
}
});
}