Executando um Procedimento Armazenado com Erro de Pacote NodeJS e MSSQL
Estou tentando obter o pacote MSSQL nodejs para retornar os resultados de um procedimento armazenado do Microsoft SQL Server usando o código abaixo. No entanto, o erro que recebo é ...
[TypeError: Cannot read property 'type' of undefined]
Não tenho certeza de ter feito as entradas corretamente, pois não consegui encontrar um exemplo com mais de uma entrada em qualquer lugar online.
Alguma ideia?
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);
});
}
Fiz a solicitação com sucesso usando o pacote "Seriate", mas prefere usar o mssql. O código que funcionou para "Seriate" está abaixo.
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)
}
};