Я хочу объединить несколько JSON в один JSON в Cypher. LocalizationKey - родительский узел, а все языки - его дочерний узел.
Я хочу объединить все дочерние узлы в один json в cypher.
У меня есть запрос на возврат cypher для получения данных, как ожидается ниже
MATCH (key:Key)-[*1]->(languages)
WITH key, collect(languages) as Languages
return apoc.map.setKey( key, 'Languages', Languages ) as LocalizationValue
Ожидаемый результат:
{
"localizationKey": "P2P_CM_BasicDetails",
"Languages": [
{
"en_US": "Basic details",
"cz_CZ": "Základní údaje",
"de_DE": "Grundlegende Details",
"en_AU": "Basic Details"
}
]
}
В настоящее время получается результат как:
{
"localizationKey": "P2P_CM_BasicDetails",
"Languages": [
{
"en_US": "Basic details"
},
{
"cz_CZ": "Základní údaje"
},
{
"de_DE": "Grundlegende Details"
},
{
"en_AU": "Basic Details"
},
]
}