当我使用Sequelize创建用户的新实例时,我从数据库中获取完整对象作为对Create的响应。我试图阻止Sequelize在创建时返回存储在我的用户表中的散列密码。Sequelize:创建时不返回密码
exports.create = (payload, err, success) => {
db.user.create(payload).then(success).catch(err);
console.log('Created new user record.');
};
我尝试使用exclude属性,但完整的对象返回。
exports.create = (payload, err, success) => {
db.user.create(payload, {
attributes: {
exclude: ['password']
}
}).then(success).catch(err);
console.log('Created new user record.');
};
我可以使用排除财产对我的发现和路线的findAll像下面的例子属性,但我一直没能得到它与我的创建工作。
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);
};
的[Sequelize可能重复:不回密码](https://stackoverflow.com/questions/27972271/sequelize-dont-return-password) – mscheker