0

新しいドキュメントを作成するときに、最初の保存イベントにフックしようとしています。このように見えます。

User.schema.post('save', function (doc) {

  console.log('The user is new? ', doc.isNew);

});  

ただし、Keystone 管理パネルから新しいユーザーを作成しても、false が返されます。理由はありますか?ドキュメントは、バックグラウンドでキーストーンによって再び触れられていますか? 新しいセーブに接続するにはどうすればよいですか?

4

1 に答える 1

1

これは私が知る限りマングースです。オブジェクトを保存すると、新しいものではなくなります。そう考えるとなんとなく納得がいきます。私が見つけた唯一の回避策は、プリティ セーブ ハンドラ中にオブジェクトにカスタム アトリビュートを配置し、それを使用した後にポスト セーブを削除して、オブジェクトが初めて保存されたかどうかを判断することです。

于 2015-02-21T16:29:30.483 に答える