使用Meteor,是否可以将集合和架构分别分成多个文件?说每个单独的模式都有自己的文件,集合也一样。有没有一种设置方法,可以在lib目录中有一个schemas目录,其中包含多个文件,每个文件包含一个模式或模式的子集。

具体来说,我想做的是将所有收集信息保留在一个文件中,但拆分模式,以便站点的每个页面都有一个专用于其模式的文件。我将模式分为不同的文件,并在下划线加了下划线,但似乎只有少数几个可行,其余的则打破了它们分开的页面。

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

最佳答案

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

也就是说,一个收集文件是2行(创建,附加),外加几个方法。最好也可以将模式折腾。您仍然会有100行以下的文件(除非您的架构很大)。对于子计划,您可以使用类似_shared.js的名称。那是我放置诸如address之类的架构的地方,以便多个集合(clientsvendors)可以共享它。

关于javascript - meteor 多个文件用于架构和集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31548903/

10-11 23:57
查看更多