【问题标题】:Difference between embeds_many and has_many in mongoidmongoid 中 embeds_many 和 has_many 的区别
【发布时间】:2012-06-07 06:36:39
【问题描述】:

谁能解释一下 embeds_manyhas_many 在 mongoid 中的区别?

【问题讨论】:

  • 不知道这被否决了。

标签: ruby-on-rails ruby mongodb mongoid


【解决方案1】:

embeds_many用于在父文档中存放相关文档。

has_many 用于将文档之间的关系存储在单独的集合中。 has_many的相关记录有存储父文档id的字段。

【讨论】:

  • 当我有 User 和 Post 模型时,我可以只嵌入用户名和 ID。建立一个链接,例如用户个人资料。
  • 我不认为embeds_many 记录可以直接使用模型找到,例如Post.find(1)。您必须先找到父记录,然后通过父记录查找子记录,例如user = User.find(1); user.posts.find(1)
  • 这是我自己发现的!当我应该使用 has_many 时,我使用了很多嵌入!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 2011-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多