2017-02-19 23 views
0

我想運行我的節點上的基本查詢/ 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「name:$ props.id」\ n ^'}

文檔告訴我可以使用美元符號,但我無法找到關於此語法版本控制的任何內容。


ubunut版本:16.04 Neo4j的版本:3.0.6 Neo4j的驅動程序版本:1.1.0

+0

您在該查詢中將其稱爲'$ props',但您在'params'對象初始值設定項中將其稱爲'props'。 – Pointy

+0

多數民衆贊成在語法 –

回答

2

$param語法與Neo4j的3.1唯一有效

面前所有版本是{param}

+0

無法找到文件中的信息,neo4j的網站是不是很清楚......你能告訴我在哪裏可以找到這些信息嗎? –