callback is not a function node js

Viewed 24316

I am new to javascript and i am having trouble solving this error. I get the message: "callback is not a function" at:"return callback(rolesArray)".

Rol.getAllRoles = function(callback){
    sql = "select role from Role;";
    var rolesArray = [];
    var role;
    mysql.connection(function(err,conn){
        if (err){
            return callback(err);
        }
        conn.query(sql,function(err,rows){
            if (err){
                return callback(err);
            }
            for(var i=0; i < rows.length; i++){
                role = rows[i].role;
                rolesArray.push(rol);
            }
            console.log("roles: " + rolesArray);
            return callback(rolesArray);
        });
    });   
} 

The console.log outputs:"roles: admin,customer" so the connection with the database works.

2 Answers
Related