Neo4j 可以建立关系之间的关系吗?
Neo4j can I make relations between relations?
我正在使用图形数据库(Neo4j),我需要在关系之间建立关系,例如:
(user1)-[:FOLLOWED]->(user2)
我想让其他用户喜欢这个activity(user1 关注了 user2),最好的实现方式是什么?
简答:
您不能创建关系到关系。
怎么办?
您必须在您的关系中间创建一个 activity 节点:
(user1)-[:FOLLOWED]->(activity{date:..., blabla:...})-[:ACTIVITY_FOR]->(user2)
然后您可以通过创建从用户到 activity 节点的关系,让另一个用户 LIKE
这个 activity。
关系名是主观的,当然你可以设置自己的关系名。
我正在使用图形数据库(Neo4j),我需要在关系之间建立关系,例如:
(user1)-[:FOLLOWED]->(user2)
我想让其他用户喜欢这个activity(user1 关注了 user2),最好的实现方式是什么?
简答:
您不能创建关系到关系。
怎么办?
您必须在您的关系中间创建一个 activity 节点:
(user1)-[:FOLLOWED]->(activity{date:..., blabla:...})-[:ACTIVITY_FOR]->(user2)
然后您可以通过创建从用户到 activity 节点的关系,让另一个用户 LIKE
这个 activity。
关系名是主观的,当然你可以设置自己的关系名。