mongoose中promise的then为何不能传递data?
我想用promise
将db.save操作异步变同步,为何这么写,不能将save成功后的res传递给then()
function insert(data){
return new Promise((resolve,reject)=>{
var user = new User({
username : data.username, //用户账号
userpwd: data.psw, //密码
// userage: 37, //年龄
logindate : new Date() //最近登录时间
});
let saveStatus=user.save(function (err, res) {
console.log("userSave")
if (err) {
console.log("Error:" + err);
// result=res
}
else {
console.log("插入成功")
console.log("Res:" + res);
// result=res
}
});
})
}
module.exports=insert
分割线 insert操作
insert({
username:user.userName,
psw:user.psw
}).then((response)=>{
console.log("promise对象",response)
res.json(response)
})
如何正确使用promise?
node中是不是await和async也能达到同样目的,如果是该怎么改
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
save函数只是保存数据,回调函数中只包含一个错误参数,