Meteor架构和集合的多个文件

时间:2015-07-21 20:23:18

标签: javascript meteor

使用Meteor,是否可以将集合和模式分别分成多个文件?假设每个单独的模式都有自己的文件,集合也是如此。有没有办法设置它,以便在lib目录内有一个schemas目录,其中包含多个文件,每个文件包含一个模式或一个模式子集。

具体来说,我想要做的是将所有集合信息保留在一个文件中,但拆分出模式,以便站点的每个页面都有一个专用于其模式的文件。我将模式拆分成不同的文件,并在前面放置一个下划线,但只有少数似乎工作,其余的打破了他们分开的页面。

├── Collections
│   ├── Collections.js
│   ├── _lists.js
│   ├── _in.js
│   ├── _issues.js
│   ├── _reports.js

1 个答案:

答案 0 :(得分:1)

当然,只需确保模式文件位于集合文件之前,因为在创建集合之后,您需要附加模式。不需要使用lib文件夹,我认为通常的做法是将它们设置在collections文件夹中。如果模式在集合之前按字母顺序排列,那么一切都很好(只需确保不使用var或将模式放在全局对象上)。

也就是说,一个集合文件是2行(创建,附加)加上几个方法。不妨将架构抛在上面。您仍然会有一个100行以下的文件(除非您的架构很大)。对于子流程,您可以使用_shared.js之类的内容。这就是我放置address等模式的地方,因此多个集合(clientsvendors)可以共享它。