最近、LoopBackでPOST HTTPハンドラをやや簡単に実装しようとしましたが、それを管理しませんでした。 これが該当します。モデルクラスを作成すると、ビジネス機能を実装するためのリモートメソッドしか追加できないようです。しかし、POSTリクエストの応答として、自分自身で適切な方法でリクエストを処理したい場合はどうすればよいですか? HTTP動詞リクエストの適切な処理を実装するのではなく、名前付きの特別なメソッドを追加することは、RESTFulほどではありません。それを達成する方法はありますか?おかげさまで StrongLoop/LoopBackでポストレスポンスを定義する方法
答えて
次のようにメソッドを独自の動詞とパスを定義することができます。
MyModel.myMethod = function(...) { ... }
MyModel.remoteMethod('myMethod', {
accepts: ...,
returns: ...,
http: {
verb: 'post',
path: '/'
}
});
/api/MyModels/
エンドポイントにmyMethod
機能を添付するだろうというとき。リモートメソッドの更なるドキュメントについては
は、次のことをチェックアウト:第2リンク、sharedMethod
については
あなたがMyModel.remoteMethod(...)
機能を使用するときに作成されるものです。
こんにちは、ありがとう。これは私が逃したものです。実際には、自分のモデルを「PersistedModel」から「Model」にダウングレードしてリモート機能を有効にする必要がありました。さもなければ、私はPOSTメソッドの従来の動作に悩まされていました。 – redlab
他のすべての 'CRUD'メソッドを残したい場合は、[リモートメソッドを無効にする](https://apidocs.strongloop.com/loopback/#model-disableremotemethod)もできます。 – richardpringle
- 1. Ajaxのポストレスポンスでリダイレクト
- 2. Cヘッダ#を定義する方法powershellで定義する
- 3. typings.jsonファイルでローカル.d.tsファイル定義を定義する方法
- 4. XMLスキーマでユーザー定義データ型を定義する方法は?
- 5. インクルードで定義(変数を定義する)の使用方法
- 6. Pythonでグローバルリストを定義する方法
- 7. Persistentでコンポジットキーを定義する方法
- 8. デバッグアプリケーションでトランザクションタイムアウトを定義する方法
- 9. WPFでプライベートグリッドを定義する方法
- 10. タイプスクリプトインターフェイスでオブジェクトを定義する方法
- 11. キーでJSONObjectを定義する方法
- 12. JasperReports:Excelでヘッダーを定義する方法
- 13. pluploadでフィルタを定義する方法
- 14. PHPでユーザーアクセスレベルを定義する方法
- 15. SQLAlchemyでコンポジットプライマリキーを定義する方法
- 16. Spring:FactoryBeanをプログラムで定義する方法
- 17. Groovyでマップを定義する方法
- 18. laravel5.5でノードモジュールパッケージを定義する方法
- 19. nsd3でサブドメインを定義する方法
- 20. Inform7でリストを定義する方法
- 21. #nameで@Routeで定義する方法
- 22. 特定のビューのタイル定義を定義する方法
- 23. 巡回型定義を定義する方法は?
- 24. Flutter - イメージ定義をアイコン定義に変換する方法は?
- 25. Ionic 3でモデルを定義する正しい方法方法
- 26. 定義を変更する方法を確認する方法
- 27. 定義を無視する方法(VS2008)
- 28. Eclipseを定義する方法(ブール型)
- 29. プロローグをプロローグに定義する方法
- 30. このクラスを定義する方法
[リモートフック](https://docs.strongloop.com/display/public/LB/Remote+hooks)または[操作フック](https://docs.strongloop.com/display)を検討するとよいでしょう。/public/LB/Operation + hooks)を使用して、自動的に生成されたREST APIによって公開される標準CRUD機能の上にモデルの追加ロジックを追加したい場合に使用します。 –
ありがとうIvan。私が正確に必要としたのは、あらかじめ定義された振る舞いを置き換えることでした。 – redlab