Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 流星中多对多关系的建模_Meteor_Meteor Collection2_Meteor Collections_Nosql - Fatal编程技术网

Meteor 流星中多对多关系的建模

Meteor 流星中多对多关系的建模,meteor,meteor-collection2,meteor-collections,nosql,Meteor,Meteor Collection2,Meteor Collections,Nosql,嗨,我正在开发一个小应用程序来适应Meteor(和Mongo)。困扰我的是数据建模方面。具体来说,建立多对多关系模型的最佳方法是什么。我在Mongo文档中读到,如果您希望一个文档在原始文档保持相当静态的情况下增长,则不应将其嵌入到另一个文档中。 在我的测试应用程序中,学生可以注册课程。因此,从Mongo的角度来看,将学生作为嵌入式文档包含在课程中是有意义的,因为每门课程的学生数量有限,而反过来,随着时间的推移,学生理论上可以参加无限的课程 还有Meteor方面,我了解到Meteor的很多功能都是

嗨,我正在开发一个小应用程序来适应Meteor(和Mongo)。困扰我的是数据建模方面。具体来说,建立多对多关系模型的最佳方法是什么。我在Mongo文档中读到,如果您希望一个文档在原始文档保持相当静态的情况下增长,则不应将其嵌入到另一个文档中。 在我的测试应用程序中,学生可以注册课程。因此,从Mongo的角度来看,将学生作为嵌入式文档包含在课程中是有意义的,因为每门课程的学生数量有限,而反过来,随着时间的推移,学生理论上可以参加无限的课程

还有Meteor方面,我了解到Meteor的很多功能都是针对单独的集合的,例如DDP在文档级别工作,因此学生数组中的任何更改都会导致整个课程文档重新发送到每个浏览器,并且像每个spacebars助手都与Mongo游标一起工作,但不与数组一起工作等等,等等

是否有人处理过类似的情况,他们能否解释一下他们采取了什么方法,以及他们必须处理的任何缺点等?谢谢。

请参阅本文: 并测试您可能的解决方案在这方面有多好

更好地使用指南:

Meteor团队以惊人的程度驯服(或隐藏)javascript怪物。通过使用他们的约定,您可以“免费”获得大量“开箱即用”的功能。通常被反复发明的东西,帐户,OAuth,跨客户端的实时数据,标准的实时数据协议等等

但是很快。。。您需要的功能不在框中。哇!看看所有的选择。等一下,这就是你在流星之前和之战斗的怪物

所以请使用官方的流星指南。当你做出这些选择时,他们推荐最明智的方法来扩展你的应用程序的功能


因为他们知道他们是如何“隐藏怪物”的,所以他们知道在你扩展时如何避免怪物。

我认为这种类型的讨论更适合流星论坛。