我正在使用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'
答案 0 :(得分:5)
除了全局范围外,它还可以是文件加载顺序。要确保加载集合,请先将collections
目录移动到/lib
目录