node.js - 使用 SQL Server 和 Hapi.Dev 登录的 Auth.js 文件出现问题
问题描述
我是第一次使用 Hapi 进行编码,我的数据库在 SQL Server 中,其中有一个“用户”表,但是当我在auth.js
文件中提交登录凭据时,“查找”功能不起作用。
server.auth.strategy( "session", "cookie", {
cookie: {
name: "amst-auth",
path: "/",
password: config.cookiePwd,
isSecure: false
},
redirectTo: "/login",
validateFunc: async( request, session ) => {
try{
const db = request.server.plugins.sql.client;
const res = await db.usuario.allUsers( );
//console.log( res.recordset );
const account = await res.recorset.find(
( res ) => ( res.NOM_USUARIO === session.NOM_USUARIO )
);
if( !account ){
return { valid: false };
}
return { valid: true, credentials: account };
}catch( err ) {
//console.log( session.NOM_USUARIO );
console.log( err );
}
}
} );
这是错误,函数 find 之前在我的代码中使用相同的 sintaxis
评论了 console.log(res.recordset) 结果
评论了 console.log(session.NOM_USUARIO) 结果
任何帮助表示赞赏。
解决方案
推荐阅读
- ruby-on-rails - 通过中间表在同一模型上建立多对多关系
- multithreading - 为内核保留硬件线程(“核心”或“处理器”)(IE,防止调度程序将用户工作分配给该硬件线程)
- javascript - 将 npm 模块集成到纯 Javascript 应用程序中,不知道如何修复错误
- firewall - NAT防火墙后面的Apache Geode
- css - 部署的 gh-pages 站点看起来与 localhost 不同(React 应用程序)
- google-cloud-platform - 使用服务帐户错误设置计划查询 PermissionDenied: 403 The caller does not have permission in data_transfer_service
- salesforce - Salesforce Marketing Cloud API - 订阅者重写
- qt - QT,使用带有自定义消息处理程序的 qDebug() 不显示行/文件/函数信息
- python - 计算两个 3d 轨迹之间表面积的可靠方法?
- android - TermuxArch 中缺少 sdkmanager “模拟器”,但在正常的 Arch Linux 安装中可用