在lib中定义的Meteor方法,在server / lib下找不到

时间:2015-06-19 16:23:02

标签: meteor

我在 lib / methods.js 中定义了一个方法:

Meteor.methods({
    getTask: function( extraparam ) {
        return {dummy: 'dummy'};
    }
});

但是当我从 server / lib / environment.js

调用它时
Meteor.call( "getTask", extraparam );

我收到找不到方法,我的印象 lib / 是在 server / lib 之前加载的,或者我应该在 server / main.js 中调用该方法吗?

1 个答案:

答案 0 :(得分:0)

关于此问题,加载顺序规则的工作方式如下:

  1. 包含lib获取优先级的路径。
  2. 路径根据其深度获得优先权。
  3. 将两者结合起来告诉我们/server/lib/x.js将在/lib/x.js之前加载。使用方法时,除非在执行包含文件时立即调用该方法,否则这不应成为问题。

    您的选择是:

    1. 按照建议移动呼叫以修复加载顺序。最后会加载main.js,这样就可以了。
    2. Meteor.startup回调中调用该方法。