Запуск хранимой процедуры с ошибкой пакета NodeJS и MSSQL
Я пытаюсь получить пакет MSSQL nodejs для возврата результатов хранимой процедуры с сервера Microsoft SQL, используя код ниже. Однако ошибка, которую я получаю ...
[TypeError: Cannot read property 'type' of undefined]
Я не уверен, что правильно сделал вводы, так как я не смог найти пример с более чем одним вводом в любом месте онлайн.
Есть идеи?
exports.executeSqlStoredProd = function (callback) {
var conn = new sqlDb.Connection(settings.dbConfig)
conn.connect().then(function () {
var req = new sqlDb.Request(conn);
req.input('ProductEntryID', req.Int, 3299);
req.input('LoginEntryID', req.Int, 4);
req.input('TempLoginEntryId', req.Int, -1);
req.input('AddToWishList', req.Bit, 0);
req.input('WebPortalId', req.Int, 0);
req.execute('J_ViewAProduct').then(function(err, recordsets) {
console.log(recordsets);
callback(recordsets)
})}).catch(function(err){
console.log(err);
callback(null, err);
});
}
Я успешно выполнил запрос, используя пакет "Seriate", но предпочел бы использовать mssql. Код, который работал для "Seriate" ниже.
exports.getVAP = function(req, resp, pid) {
sql.execute({
procedure: "J_ViewAProduct",
params: {
ProductEntryID: {
type: sql.INT,
val: pid
},
LoginEntryID: {
type: sql.Int,
val: 4
},
TempLoginEntryId: {
type: sql.Int,
val: -1
},
AddToWishList: {
type: sql.Bit,
val: 0
},
WebPortalId: {
type: sql.Int,
val: 0
}
}
}).then(function(results){
console.log(results)
httpMsgs.sendJSON(req, resp, results)
//httpMsgs.sendJSON(req, resp, results[0])
resp.end();
}), function(err){
httpMsgs.show500(req, resp, err)
}
};