2017-02-19 8 views
0

Я хочу запустить основной запрос на моем узле/экспресс-сервер

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', message: 'Переменная $props не определена (строка 2, столбец 8 (смещение:
28)) \ n "name: $ props.id" \ n ^'}

Документы показали мне, что можно использовать знак доллара, и я ничего не мог найти об этом синтаксическом управлении версиями. версия


ubunut: 16,04 Neo4j версия: 3.0.6 Neo4j версия драйвера: 1.1.0

+0

Вы называете это '$ props' в этом запросе, но вы назвали его' props' в инициализаторе объекта params. – Pointy

+0

thats вещь о синтаксисе –

ответ

2

синтаксис $param только действительный из Neo4j 3.1

все версии до него был {param}

+0

не смог найти информацию в документации, сайт neo4j не так ясен ... можете ли вы сказать мне, где найти эту информацию? –