ユーザーのグラフがあります。このグラフでは、それらもアクティビティ (ノード) です。各ユーザーには、そのアクティビティの連鎖リストがあります。
(user)-[:NEXT_ACTIVITY*]->(activities)
ただし、注意が必要な点が 1 つあります。1 つのアクティビティを 2 人のユーザーが所有できます。そこで、NEXT_ACTIVITY リレーションで、ユーザーの ID を使用してプロパティ「idUser」を設定しました。これは、1 人のユーザーのすべてのアクティビティを見つける方法です。
START user=node:users('name:JohnDoe')
MATCH (user)-[rel:NEXT_ACTIVITY*]->(activities)
WHERE ALL (r in rel WHERE r.idUser = id(user))
私の問題は、このシステムで複数のユーザーのアクティビティを取得する方法がわからないことです。複数のユーザーの連鎖リストを移動するにはどうすればよいですか?グラフのすべてのNEXT_ACTIVITY移動がこれらのユーザーに属していることを確認してください。
ユースケース : ユーザーとその友達のアクティビティを取得したい。
よろしく、ラファエル
Ps: アクティビティを 2 人のユーザーが所有できる理由は、AがBのウォールに公開した場合、それは A と B のアクティビティになるためです。