This question about populating vs nesting关于双方的利弊有一些不错的和可以理解的观点。但是我想为我的特定用例提供答案:
假设我使用对象嵌套方法。我有一个名为School
的架构,它包含courses
。我的用例通常是查询课程,在哪个城市,何时开始,讲师是谁以及根据这些属性查询课程。但我希望该列表中的课程中包含学校信息。
所以我的问题是,当我的主要查询全部涉及子对象时,嵌套是否适合。例如,查询数据库中的所有课程是否嵌套在学校中,以及课程是否具有引用学校的完全不同的方案,这对查询数据库中的所有课程是否有真正的表现?