【发布时间】:2011-12-10 11:53:00
【问题描述】:
大家好,所有 MongoDB/Mongoid 粉丝!
我的架构设计有一个小问题。
目前我有三个模型,User、Post 和 Comment。 User <- has_many -> Posts、Post <- belongs_to -> User、Post <- has_many -> Comments 和 Comment <- belongs_to -> Post, User。
现在我需要列出一个包含所有帖子和 cmets 的提要,包括 User 对象。想想包括 cmets 在内的 Twitter 时间线。评论需要同时加载相关的帖子、帖子用户和评论用户对象。
这是否可以使用 Mongo 和 Mongoid 或者我需要更改我的架构设计?如果有,有什么想法吗?
谢谢,托拜厄斯
【问题讨论】:
-
如果你有
Post,你不能用@post.user和@post.comments获取用户和cmets吗? -
我需要根据 created_at 创建时间线。 Post 和 cmets 应该在列表中混合使用。
标签: mongodb ruby-on-rails-3.1 mongoid