5

ビジネス ロジックをカプセル化するために、いくつかのマングース モデルインスタンス メソッドを使用しています。例:

 MySchema.methods.doSomethingAndUpdateCount = function (somedata) {
        //Do something to model here using somedata
        this.someCount ++;
        this.save();
 };

今日もこれを見てきましたが、これが本当に良い習慣であるかどうかはわかりません。1 つには、これを使用するアプリケーションの一部に、エラーを処理する方法が実際には与えられません。おそらく問題はthis.save();- おそらくこれはインスタンスメソッドではなく、メソッドの消費者によって呼び出されるべきです。そう...

  • インスタンス データを更新するインスタンス メソッドを使用することは適切ですか?
  • その場合、インスタンス メソッドから呼び出す必要がありますthis.save();か、それともコードを使用する際に呼び出す必要がありますか?
  • このシナリオでエラーをどのように処理することになっていますか?
4

1 に答える 1

7

this.save(callback);一般的な概念は問題ありませんが、インスタンス メソッドは、クライアントにエラーを通知できるように、名前を付けて保存できるコールバック パラメータをサポートする必要があります。

于 2012-08-16T13:49:52.337 に答える