以下是我的 server.js 文件的输出。
我正在打印出我传递给存储过程的查询字符串参数。
ID : 10################_
Email : test@mail.com
Name : testname
FamilyName : testtesttest
下面是我得到的错误:
(节点:8084)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):TypeError:无法读取未定义的属性“类型”
(节点:8084)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
下面是我对存储过程的调用。我不断收到上述错误,并且未执行存储过程。我查看了以下似乎有同样问题的链接,但我仍然遇到同样的错误。
这是我第一次尝试使用此节点模块调用存储过程。因此,感谢您提供任何帮助。
app.get('/addRegistration', function(req,res){
try
{
const pool5 = new sql2.ConnectionPool(config, err =>
{
// Stored Procedure
pool5.request()
.input('FBID', sql2.varchar, 250, req.query.id)
.input('FBEmail', sql2.varchar, 250, req.query.email)
.input('FBName', sql2.varchar, 250, req.query.memberName)
.input('FamilyName', sql2.varchar, 250, req.query.familyName)
.execute('sp_registerUser', (err, result) =>
{
console.log("Success");
}).catch(function(err) {
console.log(err);
});
})
pool5.on('error', err => {
console.log("Error");
})
} catch (err) {
// ... error checks
console.log("addRegistration: " + err)
}
});