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

时间:2013-07-11 20:47:57

标签: javascript coffeescript meteor

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

谢谢。

错误 --------

ReferenceError: GameStatus is not defined
    at app/server/methods/adminMethods.coffee.js:10:5

---------------------------------- 收藏/ gamestatus.coffee ----------------------------------

@GameStatus = new Meteor.Collection('gamestatus')

---------------------------------- 服务器/ 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'

1 个答案:

答案 0 :(得分:5)

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