在服务器路由器中使用Meteor.call

时间:2015-06-18 03:51:39

标签: meteor

Router.route('/sms/inbound', function () {
  if (something) {
    Meteor.call("addUser", {
      name: "hello",
      age: 20
    })
  }
}, {where: 'server'});

我想做上面这样的事情。但是,由于客户端使用Meteor.call来调用服务器端函数,因此对我来说似乎不对。在集合中,您通常会在addUser块中定义Meteor.methods之类的方法。我该如何从服务器端调用此函数?

1 个答案:

答案 0 :(得分:0)

只需重新构建你的方法,你也可以命名方法的功能,然后你有两个入口点,你想要执行的任何代码:

addUser = function() {
   ...
};

Meteor.methods({'addUser': addUser});

Router.route('/sms/inbound', function () {
  if (something) {
    addUser({
      name: "hello",
      age: 20
    });
  }
}, {where: 'server'});