async function activate(tokenParam)
{
var result = new Result();
try{
var doc = await User.findOneAndUpdate(
{
activationToken: tokenParam
},
{
$set:{isActive:true}
},
{
new: true,
useFindAndModify: false
})
result.hasData = true;
result.data = doc.isActive
}
catch(err)
{
result.hasData = false;
result.exception = err
}
console.log("User Service: Result: " + result)
return new Promise((resolve, reject)=>{
resolve(result)
});
}
在处理错误条件时,不存在拒绝。另外,如果您想使用reject来查看得到的错误,请在函数范围内创建一个新变量,并将其设置为err inside catch。