列出Meteor.methods()注册的流星方法?

时间:2013-06-20 21:31:47

标签: meteor

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

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

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

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

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

2 个答案:

答案 0 :(得分:15)

在客户端上,您可以:

Meteor.connection._methodHandlers

它为函数提供函数名称字典。

答案 1 :(得分:11)

在meteor的服务器端挖掘更多内容后,似乎方法存储在数组Meteor.default_server.method_handlers中,该数组可在服务器上访问,但不能在客户端上访问。

只有暴露客户端的方法似乎是注册方法服务器端然后返回密钥列表。