Ho una funzione per recuperare il profilo di un utente.Impedisci Sequenza di emissione di SQL alla console all'esecuzione della query?
app.get('/api/user/profile', function (request, response)
{
// Create the default error container
var error = new Error();
var User = db.User;
User.find({
where: { emailAddress: request.user.username}
}).then(function(user)
{
if(!user)
{
error.status = 500; error.message = "ERROR_INVALID_USER"; error.code = 301;
return next(error);
}
// Build the profile from the user object
profile = {
"firstName": user.firstName,
"lastName": user.lastName,
"emailAddress": user.emailAddress
}
response.status(200).send(profile);
});
});
Quando viene chiamata la funzione "trova", visualizza l'istruzione di selezione sulla console in cui è stato avviato il server.
Executing (default): SELECT `id`, `firstName`, `lastName`, `emailAddress`, `password`, `passwordRecoveryToken`, `passwordRecoveryTokenExpire`, `createdAt`, `updatedAt` FROM `Users` AS `User` WHERE `User`.`emailAddress` = '[email protected]' LIMIT 1;
C'è un modo per ottenere che questo non venga visualizzato? Qualche bandiera che ho impostato in un file di configurazione da qualche parte?
Ho una domanda, si supponga che io non voglio campo password restituito in metodo findOrCreate(). Come posso fare questo ? –