mongoid中embeds_many和has_many之间的区别

enR*_*Rai 38 ruby ruby-on-rails mongodb mongoid

谁能向我解释mongoid embeds_manyhas_manymongoid 之间的区别?

Hck*_*Hck 62

embeds_many 用于在父文档中存储相关文档.

has_many用于存储单独集合中的文档之间的关系.has_many存储父文档的id的has字段的相对记录.

  • 我不认为可以使用模型直接找到`embeds_many`记录,例如Post.find(1).您必须首先找到父记录,然后通过父级查找子项,例如`user = User.find(1); user.posts.find(1)` (8认同)