15

想知道是否有办法获取当前已注册的 Meteor.methods 列表。

例如,如果一个 post 方法是这样注册的:

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

有没有办法访问这些方法的列表?理想情况下,它会通过一个方法,但如果它存储在一个可访问的变量中,比如 Meteor.__methods 也可以。

我已经在浏览器中梳理了文档和 Meteor 全局,但没有发现任何有用的东西。有任何想法吗?

4

2 回答 2

16

在对流星的服务器端进行更多挖掘之后,似乎这些方法存储在一个数组中,该数组Meteor.default_server.method_handlers可以在服务器上访问,但不能在客户端上访问。

暴露它客户端的唯一方法似乎是注册一个方法服务器端,然后返回一个键列表。

于 2013-06-21T03:52:18.237 回答
15

在客户端上,您可以:

Meteor.connection._methodHandlers

它为您提供了函数名称的字典。

于 2015-06-20T19:26:05.610 回答