【发布时间】:2020-11-29 02:01:07
【问题描述】:
我正在尝试学习一些 node.js 和 mongoDB。为此,我正在编写一个演示登录系统。
我的主 api 调用了一个函数来检查 mongoDB 是否存在 refreshToken。
const checkRefreshTokenDB = (tokenPayload) => {
const decoded = jwt.decode(tokenPayload);
RefreshToken.exists(
{ tokenId: decoded.refresh.tokenId },
function (err, result) {
if (err) {
console.log(err);
} else {
console.log('Result: ' + result);
}
}
);
};
我可以在 console.log 中看到 RefreshToken.exists 正在工作。我正在努力使这个函数返回一个简单的真/假给调用者。目前它似乎正在返回一个承诺。
任何帮助将不胜感激 谢谢
【问题讨论】:
-
你确定 checkRefreshTokenDB 正在返回一个承诺吗?它在任何地方都没有返回语句。
-
我不完全确定 tbh,但我在我的 api 路由处理程序中 console.log(checkRefreshTokenDB(token) 并且我得到了 [object Promise],正如你所说,给定 checkRefreshTokenDB() 没有有一个回报让我开始困惑
标签: javascript node.js mongodb mongoose