Как разобрать json и создать узлы с foreach в Neo4j? - PullRequest
0 голосов
/ 08 ноября 2019

Пример json:

{
    "data": [
            {
                "file" : "1.txt",
                "type" : "text"
            },
            {
                "file" : "2.json",
                "type" : "json"
            },
            {
                "file" : "1.html",
                "type" : "html"
            }
    ]
}

Я пытаюсь создать 3 узла с файлом и вводить их как свойства

Я использую следующий запрос для создания узлов в neo4j

WITH {json} AS document 
UNWIND document.data AS data
FOREACH (node in data| CREATE(m:`member`) SET m = node )

Я получаю следующую ошибку при использовании драйвера py2neo:

AttributeError: 'module' object has no attribute 'SyntaxError'

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

В вашем случае либо используйте UNWIND или FOREACH

WITH {json} AS document 
UNWIND document.data AS data
CREATE(m:`member`) SET m = data

или

WITH {json} AS document 
FOREACH (node in document.data | CREATE(m:`member`) SET m = node )
0 голосов
/ 08 ноября 2019

Запрос должен быть как -

 WITH {json} AS document
 FOREACH (node in document.data| CREATE(m:`memeber`) SET m = node )
...