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)
    }

};

questionAnswers(1)

yourAnswerToTheQuestion