Mongo由父母和孩子排序

时间:2016-03-22 21:32:44

标签: ruby-on-rails mongodb mongoid

这是一个艰难的... 我正在尝试对mongo记录进行排序。基本上是一个包含对话的收件箱,有些人会回复。

例如:

  1. 刚刚发送的消息
  2. 消息已回复至1天前
  3. 5天前收到的消息
  4. 10天前发送的消息,回复于9天前
  5. 我需要收集所有邮件(回复与否),并按最后发送/接收的邮件对其进行排序。

    我的留言模型有子女(回复)

    我可以通过创建发送给成员的原始邮件进行排序,但是如何在原始邮件的同时对回复进行排序?

    到目前为止我所拥有的:

    @messages = Message.received(current_user).sort_by(&:created_at)
    

    这给了我发送会员的所有消息(他是收到的) 我如何进入每一个,看看他们对什么日期的回复,并将这些回复与原始消息一起排序?

    我在mails中使用mongoid。

1 个答案:

答案 0 :(得分:0)

停止折磨自己并在DateTime上添加新的Message,以便在创建新邮件时跟踪默认为邮件created_at的last_reply_at。这是唯一需要订购的领域:)