Этот вопрос отличается тем, что он более острый.Предыдущий вопрос, хотя и связанный, имел другие проблемы, включая реализацию 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.Эта ошибка не возникает в браузере только в коде.Что мне здесь не хватает?