javascript - Promise 链参数未解析
问题描述
我需要将 mongo DB 客户端从一个承诺传递到另一个承诺。我发现了这个问题,但编译器仍然抱怨未解析的变量。我做错了什么?
mongo.connectToDatabase()
.then(dbClient => {
return findUser(dbClient, token);
})
.then((user, err) => {
return verifyUser(dbClient, user, err); // dbClient is unkwnown
});
function verifyUser(dbClient, user, err) {
if (err) {
return api.sendInternalError(callback, api.createError('failed to verify new user', "sign-up.something-went-wrong"));
}
if (!!user.auth.verified) {
return api.sendErrorForbidden(callback, api.createError('user has already been verified', "sign-up.already-verified"));
}
let query = { $set: { }, $unset: { } };
query.$set['auth.verified'] = true;
query.$unset['auth.verifyToken'] = '';
let result = dbClient.db().collection("users").updateOne({_id: user._id}, query);
}
解决方案
推荐阅读
- ios - Fastlane iOS 自动通知截图
- java - 拆分器中的 action.accept(val) 做什么
- python - 使用 ODEINT 或其他方法求解许多耦合微分方程组
- javascript - 简单的函数在使用 onclick 时触发,在 JS 中使用 addEventListener 时不会触发
- nginx - 每次添加第二个虚拟主机后,NGINX 重启都会失败
- node.js - Mongo Aggregate - 获取查询结果中出现多个值的次数
- c# - 使用 C# 跟踪 DISM 进度 - 在 Windows 10 中工作,但不在 WinPE 中
- pandas - 如何将数字列(没有日历日期)转换为日期时间
- mongodb - 非管理员用户的稳定/mongodb-replicaset helm chart 身份验证错误
- scala - 究竟什么是幺半群同态?