TypeError: cb n'est pas une fonction de rappel

Je suis en train d'essayer d'obtenir une liste d'utilisateurs à partir d'une base de données et quand il est terminé, je veux la liste de ces utilisateurs. J'ai essayé d'utiliser un callback, mais l'obtention de l'erreur que TypeError: cb is not a function

var getAllUsers = function(users) {
    console.log(users)
}

function checkForUsers(table, cb) {
    connection.query('SELECT * from ' + table, function(err, rows, fields) {
        if(err) console.log(err);
        for(var i = 0; i < rows.length; i++) {
            users.push({id: id});   
            if(i == (rows.length - 1)) {
                cb(users)
            } 
        }
    });
}

checkForUsers('users',getAllUsers(users));
  • Essayez: checkForUsers('users', getAllUsers);
  • Serait-il ok si je l'ajouter comme une réponse?
  • assurez-vous s'il vous plaît. je vais vous donner la coche verte. pouvez-vous expliquer pourquoi vous n'avez pas besoin de passer l'argument?
  • ajout d'une réponse à une explication.
InformationsquelleAutor | 2017-02-01