web-dev-qa-db-ja.com

ループバックの一般的なモデルとサーバーモデルの違いは何ですか?

次のコマンドを使用してstrongloopでモデルを作成している場合:

slc loopback:model

ループバックでは、共通モデルまたはサーバーのどちらかを選択するように求められます。

共通モデルまたはサーバーのみ?

どちらかのオプションを選択するために考慮すべき基準が本当にわかりません。賢明な決断を下すための洞察を理解したり、教えてくれたりするのを手伝ってくれる人がいれば、ありがたいです。

19
Luillyfe

アプリのクライアント部分とサーバー部分の間でモデルを共有できるようにする場合は、モデルのJSONファイルとJavaScriptファイルを/ common/modelsディレクトリに配置します。クライアントモデルとサーバーモデルを別々にしたい場合は、モデルのJSONファイルとJavaScriptファイルを/ server/modelsディレクトリに配置します。

このリンクを参照してください。 https://docs.strongloop.com/display/public/LB/common+directory

20
Riaz as kather

ループバックは、 同形ループバック を使用してクライアントとサーバーの両方で実行できます。 NodeJで実行されている同じアプリをクライアントブラウザーでも実行できるため、クライアントでHTTPリクエストとレスポンスをコーディングしてLoopBackモデルインスタンスをCRUDする代わりに、適切なループバックメソッドを呼び出すだけで済みます。

つまり、新しいオブジェクトを作成するためにAPIエンドポイントにPOSTを呼び出す代わりに(POST/api/MyObject =)データベースでは、MyObject.create(data)を呼び出すだけです。クライアント上で、クライアント内のLoopBackアプリが呼び出しを行い、HTTP応答を返す代わりに、作成されたオブジェクトを返します。

これで、/ commonモデルと/ serverモデルの違いがわかります。ブラウザーで使用されるモデルをサーバーで使用されるモデルと同じにする場合は、/ commonにモデルを作成します。モデルを変える必要がある場合は、/ server/modelsフォルダーにモデルを作成します(クライアントのモデルを作成する場所がわからない)

4
YeeHaw1234