哪里只放服务器方法?

时间:2014-09-18 07:34:42

标签: meteor

从DiscoverMeteor实践中,Meteor Method在collection文件夹中定义,该文件夹在客户端和服务器之间共享。原因是启用客户端延迟模拟,无需等待服务器响应即可立即生效。

但是在我的情况下,我想从客户端隐藏我的Method实现的细节。首先,我觉得与客户端共享服务器逻辑感觉不太舒服。其次,方法会很大。

在这种情况下,我应该在哪里放置Method定义?我猜是Server个文件夹?如果是,那么我的客户如何访问该方法?

1 个答案:

答案 0 :(得分:2)

是的,您应该将该方法放在server目录中。

Meteor.methods({
  "methodName":function(){}
})

用法:

Meteor.call("methodName", param1, param2, callback)

说明如何将从方法返回的数据传递给视图: Iron Router: Pass data to client via meteor method