моя карта параметров не распознается в neo4j cypher - PullRequest
0 голосов
/ 24 ноября 2018

Этот вопрос отличается тем, что он более острый.Предыдущий вопрос, хотя и связанный, имел другие проблемы, включая реализацию apoc.Также ответ не был ясен.

У меня есть карта параметров paramObj (из console.log)

{"email": "xyz@abc.com", "password": "password123", "category": "Owner", "name": "Michael" "paramVehicles": ["Honda", "Chevrolet", "BMW"], "paramVehicleProps": []}

и запрос зашифрованного запроса DB (из console.log)

CREATE (user:Person:Owner {email: $email})
  SET user.name = $name, user.password = $password
  WITH user, $paramVehicles AS vehicles
  UNWIND vehicles AS vehicle
  MATCH(v:Vehicles {name:vehicle})
  MERGE (user)-[r:OWNS {since: timestamp()}]->(v)
  RETURN user,r,v

с сеансом .run (queryDB, paramObj) .then ...., который работает нормально.Однако, когда я пытался использовать paramObj в SET + = $ paramObj, я получаю ошибку

CREATE (user:Person:Owner {email: $email})
SET user += $paramObj
WITH user, $paramVehicles AS vehicles
UNWIND vehicles AS vehicle
MATCH(v:Vehicles {name:vehicle})
MERGE (user)-[r:OWNS {since: timestamp()}]->(v)
RETURN user,r,v

Ошибка: {"code": "Neo.ClientError.Statement.ParameterMissing", "name": "Neo4jError "}

Другие комбинации, такие как SET + = paramObj или SET + = {paramObj}, приводят к той же ошибке или синтаксической ошибке.Я использую neo4j 3.4.5 с nodejs, работающими на Neo4j Desktop.Эта ошибка не возникает в браузере только в коде.Что мне здесь не хватает?

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