1

ユーザーのグラフがあります。このグラフでは、それらもアクティビティ (ノード) です。各ユーザーには、そのアクティビティの連鎖リストがあります。

(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 のアクティビティになるためです。

4

1 に答える 1