2013-07-03 62 views
0

everyone。 當我在服務器文件夾中使用集合varibale,它使一個錯誤。「的ReferenceError:測試沒有定義」流星彙集undefined

這裏是文件結構: 收藏 --Test.coffee#@測試=新Meteor.Collection 「測試」 服務器 --mock_data --test_server.coffee#的console.log Test.find()。COUNT()

,但如果我直接在服務器fodler使用收集的 「測試」,它的工作原理。 如: 服務器 --test_server.coffee#的console.log Test.find()COUNT()

我覺得流星的文件加載規則應該是負責這個問題。但我仍然 不知道爲什麼發生問題。

回答

1

我認爲你的問題是,「越深」的文件夾,越早它將被讀取。所以test_server.coffee將在Test.coffee之前被讀取,因爲它嵌套得更深。

這裏有一個關於如何構建應用程序的一些詳細信息:

https://github.com/oortcloud/unofficial-meteor-faq#where-should-i-put-my-files http://docs.meteor.com/#structuringyourapp

+0

thx,我也認爲我的問題是關於我的文件結構。而文件結構對於加載順序很重要.Thx再次。 – user2483084

3

我移動到collections.js/lib和它解決了我的問題。也許它也會幫助你?

/lib文件夾中的文件在其他文件之前執行。因此,確保在加載並運行任何服務器腳本之前定義您的收集「測試」。