javascript - RequestError:参数“request_UserID”的验证失败。无法读取未定义的属性“验证”
问题描述
尝试使用 NodeJS 从 MSSQL 连接和选择记录且繁琐
这是我的代码
connection.on("connect", function (err) {
sqlCommand = new Request(
"SELECT * FROM video.videoView WHERE Id = @Id AND CONVERT(VARCHAR(MAX), request_userID) = @request_UserID",
function (err) {
if (err) {
console.log(err);
}
}
);
sqlCommand.addParameter("Id", TYPES.UniqueIdentifier, data.vid);
sqlCommand.addParameter(
"request_UserID",
TYPES.VARCHAR,
data.email_address
);
sqlCommand.on("row", function (columns) {
columns.forEach(function (column) {
});
});
sqlCommand.on("requestCompleted", function (rowCount, more) {
connection.close();
});
connection.execSql(sqlCommand);
});
这是错误消息
RequestError:参数“request_UserID”的验证失败。无法读取未定义的属性“验证”
在示例中,它们不使用参数进行查询。我需要使用参数来避免 SQL 注入
解决方案
解决方案是将 TYPES.VARCHAR 更改为 TYPES.VarChar
谢谢@AlwaysLearning
推荐阅读
- reactjs - Formik:获取特定组件的值
- javascript - ajax 调用是否有任何 ES6 等效项?
- amazon-web-services - AWS Service Catalog:产品和应用程序之间有什么区别
- javascript - 在按钮上单击在新选项卡中从服务器打开文件
- c# - 如何使选定的项目独立于其他项目
- flutter - RangeError(索引):无效值:尝试从端点获取数组时只有有效值为 0:1
- facebook - 无法使用图形 API 获取用户的页面列表
- java - 处理数组中插入元素大小的变化
- mono - 使用单声道,父更新和子不更新在春季网络通量中一对多合并父子和子?
- javascript - 生命周期和反应变量(State 和 useEffect)