Je suis en train de créer un système de messagerie et j'aimerais que la page d'index affiche le message le plus récent des personnes envoyant des e-mails, similaire à la plupart des applications de messagerie. Le problème, c'est que je n'arrive pas à limiter les résultats des messages à un seul et à les trier par date de 'created_at' des messages au lieu des personnes qui les ont envoyés.
Mon Cypher est :
MATCH (p:Person)-[:A_ENVOYE]->(m:Message)-[:ENVOYE_A]->(op:Person{username:"le_nom_utilisateur"})
WHERE NOT p.username = "le_nom_utilisateur"
WITH p,m
ORDER BY m.created_at DESC
RETURN DISTINCT p.first_name as first_name,
p.last_name as last_name,
p.username as username,
p.image_name as image_name,
COLLECT({subject:m.subject,
created_at:m.created_at,
body:m.body,
message_id:id(m),
status:m.status}) as message
Je souhaite que le résultat affiche le message le plus récent (en fonction de la propriété created_at du nœud Message) et ensuite trie les résultats par la propriété created_at pour que l'utilisateur puisse voir la personne qui lui a envoyé le dernier message.
Merci !