PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Letztes untergeordnetes Element in React-Iteration anzeigen

Sie können Folgendes versuchen:

Message.where(to: current_user.id)
       .order(:created_at)
       .group_by(&:user_id)
       .map{|_, x| x.last}

Dies sollte die letzte Nachricht geben (von created_at ) von jeder user_id .

Solange Sie Postgresql verwenden, können Sie distinct on ausprobieren Ansatz:

Message.where(to: current_user.id)
       .order(user_id: :asc, created_at: :desc)
       .select('distinct on (user_id) *')