Нужно получить узел, основанный на отношениях в cypher в neo4j - PullRequest
0 голосов
/ 09 ноября 2019

Есть родительский узел, имеющий 3 дочерних узла, имеющих свойства как Узел 1. Адрес: "test1", Узел 2. Адрес: "test2", Узел 3.country:"India",

Каждый дочерний узелсвязан с отношениями для 3-х детей как Отношения 1. Активные отношения, Отношения 2.Проектные отношения, Отношения 3.Активные отношения,

Я написал этот запрос для получения данных

MATCH (key:SmartFormV2)-[r:Draft]->(s)
where key.localizationKey="Parent"
OPTIONAL MATCH (key:SmartFormV2)-[r:Active]->(s)
WITH key, collect(s) as Language
return apoc.map.merge(key,apoc.map.mergeList( Language)) as 
LocalizationValue


Expected Data:
{
 "Address":"test2",
 "Country":"India",
 "localizationKey": "Parent"
 }

Actual Data from above query

{
"Address":"test2",
"localizationKey":"Parent",
 }

Запросследует искать то же свойство, если существует черновая связь, получить данные от этой черновой связи. Если данных нет с черновой связью, запрос должен получить данные из активной связи.

...