我希望扩展基础Meteor JS查找功能,以在客户端创建伪关系数据库方法。我基本上会诅咒返回记录的每一行,查找以_id
结尾的任何内容,然后在相应的表上运行查找以获取相关数据。我知道性能问题,但它在我的特定用例的容忍范围内。
我不想为我在客户端创建的每个集合重新分配.find()
函数。如何修改Meteor的集合构造函数,以便我可以将自己的集合构造函数用于每个集合?
更新
我已成功扩展了Meteor.Collection.prototype.find
函数及其后续的获取方法。 Fetch现在接受一个深度变量,并查看以_id
结尾的所有键(除了文档的实际_id)。然后使用这些键从相应的集合中查找和获取文档。我还使用pluralize创建了一个PHP Cake-esque集合命名约定,该约定可识别多对多关系集合。使用MongoDB可能会很昂贵,但仔细利用它会变得非常光滑。
我很快会在这里发布代码作为答案,如果我有时间的话,甚至可以作为GIT。