4

埋め込みスキーマを含むマングースのセットアップがあります。たとえば、コメントが埋め込まれたブログ投稿です。コメントは、編集者/管理者だけでなく、元の発行者も編集できます。コメントを追加/編集すると、ブログ投稿全体が保存されます。

その特定のコメントの lasteditdate を自動的に設定する埋め込みコメントスキーマに、カスタムマングースの「前の」ミドルウェアをセットアップしました。

問題は、ブログ投稿で save() を呼び出すため、ブログ投稿のすべてのコメントで「pre」が呼び出されることです。(他の理由で、私はこのようにする必要があります) . したがって、最後に保存されてから変更された (または新しい) コメントを確認する方法が必要です (Blogpost 全体の save() の一部として)。

質問: コメントが変更されたかどうかを「事前」にチェックインする方法は? this.isNewコメントも編集できる (つまり、新しいものではない) ため、呼び出しだけでは明らかに不十分です。

isDirty私が見落としているものはありますか ?

4

4 に答える 4

17

バージョン 3.x の場合

if(doc.isModified()){
  // do stuff
}
于 2012-08-16T21:12:59.217 に答える
3

変更されたゲッターを使用できます。

if (doc.modified) {
   // :)
}
于 2012-05-07T19:20:43.517 に答える