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

保存前のフックマングースでオブジェクトが変更されているかどうかを確認します

    まず第一に、 originalは必要ありません まったくオブジェクト。 preでアクセスできます this経由でフック 。次に、 post フックはすべてのpreの後にのみ実行されます フックが実行されるため、コードはまったく意味がありません(mongooseドキュメントを確認してください )。

    isModified pre postをフックして削除します まったくフックします。

    OrderSchema.pre('save', function(next) {    
        if(!this.isModified()){
            //not modified
        }
        next();
    });
    

    更新

    一部のプロパティが変更されたかどうかを確認するには、プロパティ名をパラメータとして isModifiedに渡します。 機能:

    if (this.isModified("some-property")) {
      // do something
    }
    



    1. デフォルトのセッションタイムアウトとは何ですか?RedisをバックエンドとしてSpringSessionを使用する場合の設定方法

    2. 2つのOpenshiftアプリからMongoDBデータベースにどのようにアクセスしますか?

    3. SpringRedisエラーハンドル

    4. MEANスタック:関数の結果をデータベースに更新する方法は?