Lorsque je crée une nouvelle instance de mon utilisateur avec Sequelize, j'obtiens l'objet complet renvoyé de la base de données en réponse à la création. J'essaye d'empêcher Sequelize de retourner le mot de passe hashed stocké dans ma table d'utilisateur sur créer. J'ai essayé d'utiliser la propriété exclude, mais l'objet complet est renvoyé.Sequelize: Ne pas retourner le mot de passe sur Créer
exports.create = (payload, err, success) => {
db.user.create(payload, {
attributes: {
exclude: ['password']
}
}).then(success).catch(err);
console.log('Created new user record.');
};
Je suis en mesure d'utiliser la propriété exclure des attributs sur ma trouvaille et les routes findAll comme l'exemple ci-dessous, mais je n'ai pas été en mesure d'obtenir à travailler avec ma création.
exports.find = (payload, err, success) => {
db.user.find({
where: {
id: payload.id,
},
attributes: {
exclude: ['password']
}
}).then(success).catch(err);
console.log('Retrieved user record with id: ' + payload.id);
};
double possible de [Sequelize: ne pas revenir mot de passe] (https://stackoverflow.com/questions/27972271/sequelize-dont-return-password) – mscheker