在py2neo v3中设置neo4j唯一性约束

时间:2017-09-13 14:09:02

标签: python neo4j py2neo

使用v2 py2neo我可以把它放在__init__.py

graph.cypher.execute("CREATE CONSTRAINT ON (n:User) ASSERT n.username IS UNIQUE")

为什么v3 py2neo

graph.run("CREATE CONSTRAINT ON (n:User) ASSERT n.username IS UNIQUE")

失败并出现此错误?

  

TypeError:必须使用Graph实例作为调用unbound方法run()   第一个参数(改为str实例)

1 个答案:

答案 0 :(得分:0)

您应该以这种方式声明graph变量:

>>> graph = Graph()

而不是(没有括号):

>>> graph = Graph

另外,对于graph.run()方法,您可以使用graph.schema.create_uniqueness_constraint()方法,如下所示:

>>> graph.schema.create_uniqueness_constraint("User", "username")