新手问题 好友动态数据库设计问题

newnewnew · 2013年04月07日 · 最后由 newnewnew 回复于 2013年04月07日 · 3230 次阅读

使用 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。 请问该如何设计才合理呢?

额。。。那就记成一条 text 数据呗

@wublue12 记录成 text 的话有些关联做起来很麻烦 比如删除某资源后相关动态内容也删除

@kungs 谢谢 我研究下 希望能满足我的要求🙏

需要 登录 后方可回复, 如果你还没有账号请 注册新账号