15

登録されている現在の Meteor.methods のリストを取得する方法があったかどうか疑問に思っています。

たとえば、post メソッドが次のように登録されている場合:

Meteor.methods({
  post: function() {
    //code
  }
});

これらのメソッドのリストにアクセスする方法はありますか? 理想的にはメソッド経由ですが、Meteor.__methods のようなアクセス可能な変数に格納されていれば、同様に機能します。

ブラウザでドキュメントと Meteor グローバルをくまなく調べましたが、役に立つものは何も見つかりませんでした。何か案は?

4

2 に答える 2

16

meteor のサーバー側でさらに掘り下げた後、メソッドはMeteor.default_server.method_handlersサーバーではアクセスできるがクライアントではアクセスできない配列に格納されているようです。

クライアント側で公開する唯一の方法は、メソッドサーバー側を登録してからキーのリストを返すことです。

于 2013-06-21T03:52:18.237 に答える
15

クライアントでは、次のことができます。

Meteor.connection._methodHandlers

関数名の辞書を関数に提供します。

于 2015-06-20T19:26:05.610 に答える