Meteor 在何处放置SimpleSchema.RegEx.Url2,以便在多个简单模式中可用

Meteor 在何处放置SimpleSchema.RegEx.Url2,以便在多个简单模式中可用,meteor,meteor-autoform,Meteor,Meteor Autoform,新的流星 我想用一个额外的RE扩展SimpleSchema.RegEx,以便它可以在多个模式中使用。我试过把 SimpleSchema.RegEx.Url2 = /.../; 在lib中,集合、客户端和服务器似乎都不起作用 我需要一些线索 谢谢。就我而言,我在 `app\lib\collections\simple_schema.js` 将RE放入该目录中的文件有时有效,但并不总是有效 根本的问题是加载顺序。对于名称在simple_schema.js之后排序的文件中的集合,可以使用附加的RE

新的流星

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

SimpleSchema.RegEx.Url2 = /.../;
在lib中,集合、客户端和服务器似乎都不起作用

我需要一些线索


谢谢。

就我而言,我在

`app\lib\collections\simple_schema.js`
将RE放入该目录中的文件有时有效,但并不总是有效

根本的问题是加载顺序。对于名称在simple_schema.js之后排序的文件中的集合,可以使用附加的RE。对于那些名称排序在simple_schema.js之前的人,RE不可用

将simple_schema.js放入

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

解决了这个问题,因为Meteor加载顺序是深度优先(有很好的文档记录)。

逻辑位置应该在
/lib/simple schema.js
下,看不出它为什么不起作用?结果证明这实际上不是一个解决方案。它在某些情况下有效,但在其他情况下无效。当使用meteor启动应用程序失败时,会在对RegEx.Url2的引用上产生:“错误:图片字段的定义无效”。我怀疑问题是动态加载顺序,但不确定如何解决。问题原来是加载顺序。请参阅下面的解决方案。