2016-04-28 7 views
0

私は簡単な質問があります。作成方法にMyModel.beforeRemote('create')フックを実行し、MyModel.observe('before save')を実行する主な違いは何ですか?私はすでにドキュメントを読んでいますが、操作フックは特定のメソッドに縛られるのではなく、特定の高レベル操作(たとえば作成)を実行するすべてのメソッドからトリガーされることがわかります。しかし、この特定の例では、MyModel.beforeRemote('create')は私がMyModel.observe('before save')と同じように動作します。または、これはAPIフローの他の「状態」で実行されますか?作成方法の操作フックまたはリモートフック

リモートフック:

MyModel.beforeRemote('create', (ctx, next) => { 
    console.log("beforeRemote"); 
    next(); 
} 

操作フック:

MyModel.observe('before save', (ctx, next) => { 
    console.log("before save"); 
    next(); 
} 
+0

何語使っていますか ?いくつかのコードを見ることができますか?ループバックNode.jsフレームワークに関連するタグでわかるように、[Complete、Minimal and Verified Example](http://stackoverflow.com/help/mcve) –

+0

@SuperPeanutを構築するには時間をかけてください。ありがとう、サンプルコードが追加されました。 –

+0

あなたはこれらを逆にしたと思います。最初のコードサンプルはリモートフックで、2番目のコードサンプルは操作フックです – amuramoto

答えて

1

MyModel.beforeRemote('create')が唯一の '作成' のリモートメソッドが呼び出されますが、MyModel.observe('before save')は、これらのいずれかのために呼び出されます:

  • 作成
  • すべて更新
  • findOrCreate
  • アップサートprototype.save
  • prototype.updateAttributes

は、各操作のフックを呼び出します。すべてのリモートメソッドはこちらの表を参照してください。https://docs.strongloop.com/display/APIC/Operation+hooks

関連する問題