Я использую плагин JSON APOC для создания узлов из JSON со списками в нем, и я пытаюсь создать узлы, метка которых указана в виде элемента в списке:
{
"pdf":[
{
"docID": "docid1",
"docLink": "/examplelink.pdf",
"docType": "PDF"
}
],
"jpeg":[
{
"docID": "docid20",
"docLink": "/examplelink20.pdf",
"docType": "JPEG"
}
],
...,}
И я хочучтобы выполнить итерацию по типам документов (pdf, jpeg) и установить метку в качестве свойства docType в списке.Прямо сейчас мне нужно сделать отдельные блоки для каждого списка типов документов (jpeg: [], pdf: []):
WITH "file:////input.json" AS url
CALL apoc.load.json(url) YIELD value
UNWIND value.pdf as doc
MERGE (d:PDF {docID: doc.docID})
Я бы хотел пройтись по спискам типов документов, создавая узел для каждого типа документас меткой в качестве имени списка (pdf) или имени docType узла (PDF).Что-то вроде:
WITH "file:////input.json" AS url
CALL apoc.load.json(url) YIELD value
for each doctypelist in value
for each doc in doctype list
MERGE(d:doc.docType {docID: doc.docID})
или
WITH "file:////input.json" AS url
CALL apoc.load.json(url) YIELD value
for each doctypelist in value
for each doc in doctype list
MERGE(d {docID: doc.docID})
ON CREATE SET d :doc.docType