私は埋め込まれたスキーマを含むマングース設定を持っていますが、言うことができます:コメントが埋め込まれたブログポスト。コメントは編集者/管理者だけでなく元の発行者によっても編集できます。コメントを追加/編集した後、ブログポスト全体が保存されます。マングースにisDirtyチェックがありますか?
私は、特定のコメントのlasteditdateを自動的に設定する埋め込みコメントスキーマにカスタムのmongooseの「プレ」ミドルウェアを設定しました。
blogpostでsave()を呼び出すので、Blogpostのすべてのコメントで「前」が呼び出されるということです。 (他の理由から私はこれをそうする必要があります)。したがって、最後に保存されたコメント(Blogpost全体保存()の一部として)が変更された(または新しい)かどうかを確認する方法が必要です
クエスト:変更されたかどうか明らかにthis.isNew
を呼び出すだけでは、コメントを編集することができない(すなわち、新しいものではない)ので、十分ではない。
私が見落としているisDirty
などはありますか? [ドキュメントメソッドisModified(@STRING)
を使用することができますマングースではバージョン3.x
if(doc.isModified()){
// do stuff
}
これはどのように使用しますか? – raju