2

我正在使用咖啡脚本。我在网上读到,当使用带有 Meteor 的咖啡脚本时,应该使用 @ 定义全局变量,例如集合。我已经这样做了,但我仍然收到以下错误。相关文件中的代码出现在错误之后。我该如何解决这个错误?

谢谢你。

错误 - - - -

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

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

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

---------------------------------- 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'
4

1 回答 1

5

除了全局范围之外,它还可以是文件加载顺序。为确保您的收藏被加载,首先将您的collections目录移动到一个/lib目录中

于 2013-07-11T21:04:22.703 回答