如何在py2neo中将参数传递给cypher事务查询

时间:2014-10-23 14:12:29

标签: py2neo

我有一个名为'label'的变量,我想将它作为参数传递给cypher transactions append方法,以便我可以构建一个cypher查询来执行。

我尝试过类似下面的内容:

session = cypher.Session(uri)
tx = session.create_transaction()
tx.append("CREATE INDEX ON :{label}(id)", {'label': 'Person'})  
tx.commit()

但是这会引发以下错误:

Neo.ClientError.Statement.InvalidSyntax: Invalid input '{': expected whitespace or a label name (line 1, column 18)
"CREATE INDEX ON :{label}(id)"
              ^

你能帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

参数传递语法是正确的,但标签(和关系类型)不能在Cypher中参数化。