6

このビデオによると、meteorメソッドは、クライアントとサーバーで使用可能なmodels.jsファイルで定義する必要があります。

メソッドがクライアントがサーバー上で呼び出す安全なプロシージャであると想定されている場合、なぜそれらはmodels.jsファイルで定義されているのですか?クライアントはMeteor.callを使用してメソッドを呼び出すので、models.jsではなくサーバーでメソッドを定義するのは意味がありませんか?

4

2 に答える 2

2

メソッドを「model.js」ファイルに入れる必要はありません。どこにでも入れることができます。動画ではたまたま model.js という名前になっているだけです。

Meteor.methodsこれは、サーバーとクライアントの両方に存在できることを意味する「どこでも」メソッドです。docsを見ると、違いが説明されていることがわかります。

サーバーでメソッドを呼び出すと、クライアントがリモートで呼び出すことができる関数が定義されます。

[...]

クライアントでメソッドを呼び出すと、同じ名前のサーバー メソッドに関連付けられたスタブ関数が定義されます。

ビデオでは、Meteor のメソッドやその他の機能がどのように機能するかのデモを示しているため、メソッドをサーバーに配置することには特に関心がありませんでした。

于 2013-02-27T15:38:14.077 に答える
0

あなたが投稿したビデオは、Meteor ができることのティーザーにすぎません。チュートリアルではありません。ドキュメントは、メソッドがどのように機能するかを説明しています。クライアントの場合、メソッドはスタブ化されるだけです。

メソッドをサーバーでのみ使用できるようにすると、メソッドはスタブ化されません。Meteorの概念も読む必要があります。

于 2013-02-27T15:38:47.447 に答える