为了账号安全,请及时绑定邮箱和手机立即绑定

async await 结合mongoose数据库操作问题 没有思路

async await 结合mongoose数据库操作问题 没有思路

繁星淼淼 2018-12-12 14:15:12
想实现密码验证功能,逻辑是从数据库获取账号,再对密码进行比较。通过email获取账号信息,返回promise对象,然后用bcryptjs包的crypt.compare方法进行验证。最后大函数loginExamine的返回值就不知道怎么处理了,感觉我这样写不对,不知道大家怎么处理像这样的逻辑的,刚刚从express到koa,思维都要转变。我还是个小学生,希望大家能指导一下exports.loginExamine= async (email,password)=>{    let result= await Account.findOne({email:email},'email tel password').exec();        return result.then((doc)=>{            bcrypt.compare(password,doc.password).then((res)=>{                return res            })        })            }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 641 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号