Cyper clojure necons tquery:如何通过标签与{u variable}匹配?

Cyper clojure necons tquery:如何通过标签与{u variable}匹配?,clojure,neo4j,cypher,Clojure,Neo4j,Cypher,我正在尝试使用clojure neocons执行密码查询,其中我需要为标签使用变量占位符: (def node-query "MATCH (n:{_nodetype}) RETURN n;") 添加{{u nodetype}时出现错误,但删除{u nodetype}时没有错误 "Invalid input '{': expected whitespace or a label name (line 1, column 10 (offset: 9))\\n\\\

我正在尝试使用clojure neocons执行密码查询,其中我需要为标签使用变量占位符:

(def node-query "MATCH (n:{_nodetype})
                 RETURN n;")
添加{{u nodetype}时出现错误,但删除{u nodetype}时没有错误

"Invalid input '{': expected whitespace or a label name (line 1, column 10 (offset: 9))\\n\\\"MATCH (n:{_nodetype})\\\"\\n ^\",\n \"exception\"...
这是我对tquery的呼吁:

(cy/tquery conn node-query {:_nodeid _nodeid :_nodetype "Folder"})
通过标签与变量匹配的cypher/neocons语法是什么


非常感谢您提供的帮助。

您不能参数化标签(或关系类型)。其基本原理是,不同的参数值可能会导致完全不同的查询计划。在内部,查询计划与查询字符串一起缓存


目前,只需在Clojure中进行字符串连接,即可获得“半动态”标签或关系类型。

有关cypher参数的更多信息,请参阅