我试图弄清楚,构建与用户数据相关的集合的最佳做法是什么。(在被动,查询速度或其他方面)。 例如,什么更好? Meteor.Users.profile:{朋友,喜欢,以前的订单,地点,收藏夹等等#34;}。 或创建其他集合以保留此数据,例如: Meteor.UserInfo.user {朋友,地点,以前的订单等")。 感谢。
答案 0 :(得分:1)
使用Users集合存储有关该用户与其他集合无关的信息。通常,这应该位于用户文档的顶层,而不是位于配置文件内。我期望在配置文件中看到的唯一的事情是配置文件信息(而不是,例如,以前的订单列表)。
之前的订单之类的东西不应该存在,因为您只需查询Orders集合即可找到它们。出于性能原因, 有时会对此数据进行非规范化处理,但这应该是一个例外,而不是规则。