मैं एक हैश पासवर्ड सहेजना चाहता हूं। मैं इसके लिए एक setterMethod का उपयोग कर रहा हूं:Sequelize में setterMethod से पहले मैं मॉडल सत्यापन कैसे चला सकता हूं?
module.exports = (sequelize, DataTypes) ->
sequelize.define 'User',
# other model fields [...]
password:
type: DataTypes.STRING
validate: notEmpty: msg: 'You need to set a password.'
set: (pw) ->
salt = bcrypt.genSaltSync(10)
hash = bcrypt.hashSync(pw, salt)
@setDataValue('password', hash)
सेटटर पहले चलता है। एक खाली स्ट्रिंग पासवर्ड (''
) एक गैर-खाली में धोया गया है ($2a$10$pDDIGnV.r47i9YOv0Fls/euQ0yYvfyq8T1SyP9VRQsTUAqptNmxXO
कहें)।
जब वैधकर्ता मान्य करता है, तो पासवर्ड अब खाली नहीं होता है।
मैं सेटटर से पहले पासवर्ड कैसे सत्यापित कर सकता हूं?
मैंने hooks में देखा लेकिन वे सेटर्स का भी उल्लेख नहीं करते हैं।
मैं [email protected]
का उपयोग कर रहा हूं।