Extend Meteor JS查找功能

时间:2015-03-03 16:58:56

标签: meteor find override

我希望扩展基础Meteor JS查找功能,以在客户端创建伪关系数据库方法。我基本上会诅咒返回记录的每一行,查找以_id结尾的任何内容,然后在相应的表上运行查找以获取相关数据。我知道性能问题,但它在我的特定用例的容忍范围内。

我不想为我在客户端创建的每个集合重新分配.find()函数。如何修改Meteor的集合构造函数,以便我可以将自己的集合构造函数用于每个集合?

更新

我已成功扩展了Meteor.Collection.prototype.find函数及其后续的获取方法。 Fetch现在接受一个深度变量,并查看以_id结尾的所有键(除了文档的实际_id)。然后使用这些键从相应的集合中查找和获取文档。我还使用pluralize创建了一个PHP Cake-esque集合命名约定,该约定可识别多对多关系集合。使用MongoDB可能会很昂贵,但仔细利用它会变得非常光滑。

我很快会在这里发布代码作为答案,如果我有时间的话,甚至可以作为GIT。

0 个答案:

没有答案