从DiscoverMeteor实践中,Meteor Method在collection文件夹中定义,该文件夹在客户端和服务器之间共享。原因是启用客户端延迟模拟,无需等待服务器响应即可立即生效。
但是在我的情况下,我想从客户端隐藏我的Method实现的细节。首先,我觉得与客户端共享服务器逻辑感觉不太舒服。其次,方法会很大。
在这种情况下,我应该在哪里放置Method定义?我猜是Server
个文件夹?如果是,那么我的客户如何访问该方法?
答案 0 :(得分:2)
是的,您应该将该方法放在server
目录中。
Meteor.methods({
"methodName":function(){}
})
用法:
Meteor.call("methodName", param1, param2, callback)
说明如何将从方法返回的数据传递给视图: Iron Router: Pass data to client via meteor method