3

次のように、スキーマ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 ファイルをデータベースにインポートしたいと考えています。

パスワードを再度暗号化するための事前保存フックを回避するにはどうすればよいですか?

4

1 に答える 1