【发布时间】:2021-11-09 02:16:03
【问题描述】:
使用 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 成功了。
标签: javascript node.js sql-server database tedious