我想将一个变量(来自请求正文的值)作为参数传递给密码查询,但我不知道这是否(以及如何)可能。我已经尝试了一些事情,带有硬编码字符串参数的"普通"密码查询工作正常,但是当我想将变量作为参数传递时,我会得到错误 Structure(127, [[对象对象]])。我使用的是 Neo4j 3.1。与构建密码查询的节点.js服务器结合使用。
这是一个片段..
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})