我可以使用neography DSL进行此查询吗?
Neo.execute_query "
MATCH (user:User{id: #{id}})
SET user.name = '#{given_name} #{surname}'
SET user.email = '#{email}'
"
答案 0 :(得分:1)
Neography不是DSL,而是Neo4J的REST API的包装器。只要您的查询是有效的Cypher查询,您就可以像这样执行它。在你的情况下,'id'不是经典属性,所以我认为你不能那样使用它。您可以像这样重写您的查询:
START user = node(#{id}) SET user.name ='#{given_name}#{surname}' SET user.email ='#{email}'
您可能也想使用参数:http://docs.neo4j.org/chunked/milestone/rest-api-cypher.html