如何将variables作为parameter passing给密码查询(neo4j)

我想传递一个variables(值从请求体)作为参数的密码查询,但我不知道是否(以及如何)这是可能的。 我已经尝试了几件事情,一个“正常”的密码查询与硬编码string参数是完美的工作,但是当我想通过variables作为参数,我会得到一个错误结构(127,[[对象对象]]) 。 我在Neo4j 3.1上。 结合构build密码查询的node.js-server。

这是一个片段..

var user_firstname = req.body.firstname; var user_lastname = req.body.lastname; var user_city = req.body.city; session .run("CREATE (n:Person {firstname: {firstname}, lastname: {lastname}, city: {city}})", { firstname: user_firstname, lastname: user_lastname, city: user_city }) 

在此先感谢您的帮助,欢呼!

在Neo4j 3.1中我相信参数语法已经改变了 。 尝试在参数之前使用$,而不是将其括在方括号中。 看看这个查询是否会起作用:

 CREATE (n:Person {firstname: $firstname, lastname: $lastname, city: $city})