【问题标题】:Using Meteor.call inside a server router在服务器路由器中使用 Meteor.call
【发布时间】:2015-06-18 12:23:29
【问题描述】:
Router.route('/sms/inbound', function () {
  if (something) {
    Meteor.call("addUser", {
      name: "hello",
      age: 20
    })
  }
}, {where: 'server'});

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

【问题讨论】:

    标签: meteor


    【解决方案1】:

    只需在您还命名该方法的函数的地方重构您的方法,然后您就有两个入口点进入您想要执行的任何代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多