【发布时间】:2013-08-11 14:42:01
【问题描述】:
我是新来的流星和咖啡脚本。我正在使用非官方 Meteor 常见问题解答中建议的文件布局。在文件 collections/C.coffee 中,我有
C = new Meteor.Collection 'C'
console.log "C: #{C}"
在文件 server/main.coffee 中,我有
C.insert {test: 'test'}
当我启动流星时,我在控制台上看到:
C: [object Object]
ReferenceError: C is not defined
at app/server/main.coffee.js:5:1
at /home/xxx/yyy/.meteor/local/build/server/server.js:298:12
如何使 C 在 collections/C.coffee 之外的文件中可用?
更新:在 C 中添加 @ 解决了顶层问题。但是它仍然失败:
Meteor.methods
test: (statement) ->
@C.insert {test: 'test'}
失败并出现错误TypeError: Cannot call method 'insert' of undefined
【问题讨论】:
-
stackoverflow.com/questions/15831144/…你必须在C前面使用@
-
谢谢,Subrubio。对我更新的示例有什么建议吗?
-
设置全局变量时只需要使用@/this即可。
-
知道了。这解决了我遇到的问题。
标签: coffeescript meteor