我有以下关系:
(Thread)-[:HAS_MESSAGE]->(Message)
一个线程可以包含数十条到数千条消息。
这是我的查询,用于查找线程列表,并返回每个线程的最新消息(如果存在)。
MATCH (t:Thread)
OPTIONAL MATCH (t)-[:HAS_MESSAGE]->(m:Message)
WITH t, m
ORDER BY m.createdAt DESC
WITH t, COLLECT(m)[0] AS latestMessage
RETURN t, latestMessage
我很难理解是否有办法重写它以避免COLLECT(m)[0]
以某种方式仅使用最新消息?