我可以使用neography DSL 来做这个查询吗?
Neo.execute_query "
MATCH (user:User{id: #{id}})
SET user.name = '#{given_name} #{surname}'
SET user.email = '#{email}'
"
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