使用coffeescript时定义Meteor集合; ReferenceError表示集合未定义

Cur*_*arn 2 javascript coffeescript meteor

我正在使用coffeescript.我在网上看到,当使用coffeescript和Meteor时,应该使用@来定义全局变量,例如集合.我已经这样做但我仍然收到以下错误.错误后会显示相关文件中的代码.我该如何解决这个错误?

谢谢.

错误--------

ReferenceError: GameStatus is not defined
    at app/server/methods/adminMethods.coffee.js:10:5
Run Code Online (Sandbox Code Playgroud)

---------------------------------- collections/gamestatus.coffee ----------- -----------------------

@GameStatus = new Meteor.Collection('gamestatus')
Run Code Online (Sandbox Code Playgroud)

---------------------------------- server/adminMethods.coffee ----------- -----------------------

Meteor.methods
    initializeGameStatus: () ->
        GameStatus.insert({gameOnOff: 0, asymmetric: 0})


if GameStatus.find({}).count() is 0
    Meteor.call 'initializeGameStatus', (err, result) ->
        if err
            console.log(err)
        else
            'GameStatus collection initialized'
Run Code Online (Sandbox Code Playgroud)

Aks*_*hat 5

除了全局范围之外,它还可以是文件加载顺序.要确保加载集合,请先将collections目录移动到/lib目录中