一般来说,我是 Neo4J 和图形数据库的新手,所以我对构建关系有一些疑问。我在这个项目中使用Neomodel。
我有两个单独的数据模型文件(请注意,当我尝试使用 Neo4J 与 Postgres 时,我使用的是 nodes.py 而不是 models.py)
帐户 > 节点.py
class User(StructuredNode):
firstName = StringProperty()
lastName = StringProperty()
email = StringProperty()
active = BooleanProperty()
campaigns = RelationshipTo('campaigns.nodes.Campaign', 'OWNS')
活动 > 节点.py
class Campaign(StructuredNode):
name = StringProperty()
campaignId = IntegerProperty()
active = BooleanProperty()
user = RelationshipFrom('accounts.nodes.User', 'OWNS')
我不确定我是否根据最佳实践配置了关系(我知道当前代码是多余的。)是否需要在两个节点类上都有 RelationshipTo 和 RelationshipFrom 属性?或者从所有者节点(用户)到拥有节点(活动)的RelationshipTo是否足够?
或者是否应该有一个从 Campaign 到 User 的单独的 RelationshipTo 属性:
user = RelationshipTo('accounts.nodes.User', 'OWNED_BY')
我不确定这是否是一个重大问题,但任何指导或提示将不胜感激!