2016-02-23 6 views
13

私は、次のコマンドを使用してstrongloopでモデルを作成しています:ループバックの一般的なモデルとサーバーモデルの違いは何ですか?

slc loopback:model 

ループバックは、一般的なモデルまたはサーバーとの間で選択するために私に尋ねます。

共通モデルまたはサーバーだけ?

私は本当に1つまたは別のオプションを選択する間のヒントを持っていません。賢明な決断をするための洞察を私に理解してもらうことができれば、感謝しています。

答えて

16

あなたは/共通/モデルディレクトリにモデルJSONとJavaScriptファイルを入れて、あなたのアプリケーションのクライアントとサーバの間で部品モデルを共有できるようにしたい場合。 クライアントモデルとサーバーモデルを別々にする場合は、モデルJSONファイルとJavaScriptファイルを/ server/modelsディレクトリに置きます。

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

+1

もう1つ追加するだけです。以下のページでは、CLIループバックがあなたに尋ねる質問に関する情報を少し追加することができます:https://docs.strongloop.com/display/public/LB/Create+a+simple+API – Luillyfe

+0

共通/モデルを常に保つ? 'このアプリケーションでは、サーバー側のモデルでしか動作しませんが、このアプリケーションではデフォルトのままにしておきます。 ' – rahpuser

+0

この回答はドキュメントに書かれていますが、クライアントとサーバ。モデルを/ server/modelsフォルダに置くと、クライアントとサーバで何が起こりますか? – YeeHaw1234

0

ループバックは、クライアントとサーバの両方で、isomorphic LoopBackを使用して実行できます。 NodeJsで実行されている同じアプリケーションをクライアントブラウザで実行することもできます。そのため、クライアント上でHTTP要求と応答をコーディングしてLoopBackモデルインスタンスをCRUDするのではなく、適切なループバックメソッドを呼び出すだけです。データベース内言い換えれば

、代わりに新しいオブジェクトを作成するためのAPIエンドポイントにPOSTを呼び出す(POST/API/MyObjectに)、あなたは、単にデータ(MyObject.createを呼び出すことができます)をクライアントに送信すると、クライアントのLoopBackアプリが呼び出しを行います。そして、HTTPレスポンスを返す代わりに、作成されたオブジェクトを返します。

さて、これは/共通および/サーバモデル間の違いに私たちをもたらします:あなたは、サーバー上で使用されるモデルと同じになるようにブラウザで使用されるモデルをしたい場合は、共通/でモデルを作成します。モデルが異なる必要がある場合は、/ server/modelsフォルダにモデルを作成します(クライアントのモデルを作成する場所がわからない場合)

関連する問題