次のように、スキーマpassword
のフィールドを暗号化するための事前保存フックがあります。User
var schema = new mongoose.Schema({
username: 'string',
password: 'string'
});
schema.pre('save', encrptPasswordHook);
schema.pre('update', encrptPasswordHook);
schema.pre('findOneAndUpdate', encrptPasswordHook);
...
User
このようにして、作成または更新するたびにデータベース内のパスワード文字列を暗号化しました。
User
これで、暗号化されたパスワードを含む古いデータの JSON ファイルができました。User
このモデルを使用して、JSON ファイルをデータベースにインポートしたいと考えています。
パスワードを再度暗号化するための事前保存フックを回避するにはどうすればよいですか?