Javascript neo4j属性中不能使用美元符号($)

Javascript neo4j属性中不能使用美元符号($),javascript,neo4j,Javascript,Neo4j,我想在我的node/express服务器上运行一个基本查询 var params = { props : { id : 1, name : "Peter" } } var query = [ 'MERGE (p:Person{id:$props.id})', 'RETURN n.id as id' ]; ... session.run(query, params) .then(function(resp){ ... 但我收到以下错误消息:

我想在我的node/express服务器上运行一个基本查询

var params = {
  props : {
    id : 1,
    name : "Peter"
  }
}

var query  = [
  'MERGE (p:Person{id:$props.id})',
  'RETURN n.id as id'
];

...
session.run(query, params)
        .then(function(resp){
...
但我收到以下错误消息:

{代码:'Neo.ClientError.Statement.SyntaxError',消息: '变量
$props
未定义(第2行第8列(偏移量:
28))\n“名称:$props.id”\n^'}

文档告诉我可以使用美元符号,但我找不到关于这种语法版本的任何信息


ubunut版本:16.04 neo4j版本:3.0.6
neo4j驱动程序版本:1.1.0

语法仅在neo4j 3.1中有效


在它之前的所有版本都是
{param}

你在那次查询中称它为
$props
,但你在
params
对象初始值设定项中称它为
props
。这就是语法的问题。在文档中找不到信息,neo4j的网站不太清楚。。。你能告诉我在哪里可以找到这些信息吗?