如何将变量作为参数传递给密码查询 (neo4j)



我想将一个变量(来自请求正文的值)作为参数传递给密码查询,但我不知道这是否(以及如何)可能。我已经尝试了一些事情,带有硬编码字符串参数的"普通"密码查询工作正常,但是当我想将变量作为参数传递时,我会得到错误 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})

最新更新