使用 mongoid 做一个好友动态功能,用一个 feed collection 来保存好友动态记录 现在 feed model 大概是下面这样子
class Feed
include Mongoid::Document
include Mongoid::Timestamps
field :type
field :data-id, type: String
belongs_to :user
end
type 字段为好友动态类型 (目前只有两种动态类型,发布话题为'topic', 上传照片为'photo') data-id 字段为动态所关联到的 model(如果是发布话题,则为相应的 Topic model 的 id,如果是上传照片则为相应的 Photo model 的 id)
现在的设计用户每上传一张照片就生成一条动态,但我希望用户在一定时间内 (比如一小时) 无论上传多少张只生成一条动态,而这条动态需包含所有该时间内所有上传的 Photo。 请问该如何设计才合理呢?