将 SimpleSchema.RegEx.Url2 放在哪里,以便它可用于多个简单模式

Where to put SimpleSchema.RegEx.Url2 so it is usable in multiple simple schemas

Meteor 新手。

我想用一个额外的 RE 扩展 SimpleSchema.RegEx,以便它在多个模式中可用。我试过把

SimpleSchema.RegEx.Url2 = /.../;

在库、集合、客户端和服务器中,但 none 似乎有效。

需要一些线索。

谢谢。

在我的例子中,我在

中定义了 collections
`app\lib\collections\simple_schema.js`

将 RE 放在该目录的文件中有时有效,但并非总是有效。

潜在的问题是加载顺序。对于名称排序在 simple_schema.js 之后的文件中的 collections,额外的 RE 可用。对于那些名字排在 simple_schema.js 之前的人,RE 不可用。

将 simple_schema.js 放入

`app\lib\collections\simple_schema_extensions\simple_schema.js` 

解决了 Meteor 加载顺序是深度优先的问题(有据可查)。