【发布时间】:2016-08-25 20:46:10
【问题描述】:
我正在创建一个消息传递系统,我希望索引页面显示发送电子邮件的人的最重要消息,类似于大多数电子邮件和聊天应用程序。问题是我似乎无法将消息的结果限制为 1,也无法按消息的“created_at”日期而不是发送消息的人对结果进行排序。
我的密码是:
MATCH (p:Person)-[:SENT]->(m:Message)-[:SENT_TO]->(op:Person{username:"the_username"})
WHERE NOT p.username = "the_username"
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
我希望结果产生输入的顶部消息(通过 Message 节点上的 created_at 属性),然后按 created_at 属性对结果进行排序,以便用户可以看到最后发送消息的人。
谢谢!
【问题讨论】: