2017-02-19 6 views
0

のNeo4jのプロパティで($)/特急サーバーカント使用のドル記号私は私のノード上の基本的なクエリを実行したい

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 ^'}

ドキュメントは、ドル記号を使用することが可能であることを教えてくれたし、私はこの構文のバージョン管理についての何かを見つけるcouldntの。


ubunutバージョン:16.04 のNeo4jのバージョン:3.0.6 のNeo4jドライバのバージョン:1.1.0

+0

ました。 – Pointy

+0

は、あなたがどこその情報を見つけるために私を伝えることができます... –

答えて

2

$param構文は、それ以前にのみ有効のNeo4j 3.1から

すべてのバージョンでありますあなたは、そのクエリで `$のprops`それを呼び出していますが、` params`オブジェクト初期化子で `props`それを呼ば{param}

+0

は、ドキュメントの情報を見つけるcouldntの構文についての事は、のNeo4jのウェブサイトは、それほど明確ではないthatsの? –

関連する問題