【问题标题】:Restrict embedded docs in query with Mongoid使用 Mongoid 限制查询中的嵌入式文档
【发布时间】:2010-10-12 20:49:46
【问题描述】:

我正在编写一个快速的小钱跟踪轨道应用程序,让用户输入他们的日常账单。我有一个用户 embeds_many :bills。

我正在使用 Devise 进行身份验证。这是我的问题。当我每次从我的 session_id 获取 current_user 时,它会拉入我的整个用户及其嵌入的文档是否正确?所以随着账单加起来,我的用户对象会越来越大。

我想知道是否有任何方法可以限制这一点,以便我的 current_user 查找不会获取嵌入的文档,否则我认为将这些账单嵌入用户中没有意义,而是使用关系在单独的账单收集上。

有人对此有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails mongodb mongoid nosql


    【解决方案1】:

    我喜欢拥有一个与 Devise 相关联的用户对象以及定义该用户的属性和信息的 Profile 对象的概念。

    因此您的用户将拥有个人资料,并且该个人资料将嵌入账单。

    这样您只在需要时获取个人资料信息,这可能是经常发生的,但不会是每个页面加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-26
      • 2012-04-26
      • 2011-06-02
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      相关资源
      最近更新 更多