sql >> データベース >  >> NoSQL >> MongoDB

pre('save')マングース関数を1回だけ動作させたい

    isModified を使用できます 'password'フィールドのメソッド。

    私はこれをこのように使用します。パスワードプロパティが変更された場合にのみbcryptを実行します:

    UserSchema.pre('save', function (next) {
      var user = this;
    
      if (user.isModified('password')) {
        bcrypt.genSalt(10, (err, salt) => {
          bcrypt.hash(user.password, salt, (err, hash) => {
            user.password = hash;
            next();
          });
        });
      } else {
        next();
      }
    });
    



    1. 非同期サブタスクを使用した非同期カーソルの反復

    2. MongooseとNode.jsとアンダースコアを使用してコードを生成する簡単な方法は?

    3. ノード8でnode-redisを使用するutil.promisify

    4. Mongo-go-driverエラー新しいクライアントエラーmongo.NewClientの引数にClientOptionsがあります