Javascript neo4j属性中不能使用美元符号($)
我想在我的node/express服务器上运行一个基本查询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){ ... 但我收到以下错误消息:
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的网站不太清楚。。。你能告诉我在哪里可以找到这些信息吗?