Meteor用户集合与其他集合

时间:2016-01-21 08:33:31

标签: meteor

我试图弄清楚,构建与用户数据相关的集合的最佳做法是什么。(在被动,查询速度或其他方面)。 例如,什么更好? Meteor.Users.profile:{朋友,喜欢,以前的订单,地点,收藏夹等等#34;}。 或创建其他集合以保留此数据,例如: Meteor.UserInfo.user {朋友,地点,以前的订单等")。 感谢。

1 个答案:

答案 0 :(得分:1)

使用Users集合存储有关该用户与其他集合无关的信息。通常,这应该位于用户文档的顶层,而不是位于配置文件内。我期望在配置文件中看到的唯一的事情是配置文件信息(而不是,例如,以前的订单列表)。

之前的订单之类的东西不应该存在,因为您只需查询Orders集合即可找到它们。出于性能原因, 有时会对此数据进行非规范化处理,但这应该是一个例外,而不是规则。