Javascript / Neo4j — сохранить объект GeoJSON как свойство узла

#javascript #neo4j #geojson

#javascript #neo4j #geojson

Вопрос:

Я пытаюсь сохранить объект GeoJSON как свойство узла в базе данных Neo4j со следующим оператором cypher, где boundary.boundary является FeatureCollection и boundary.centroid является точкой:

 UNWIND $fieldsToCreate AS obj

MERGE (f:Field {
  id: apoc.create.uuid(),
  xId: obj.fieldXId,
  legacyId: obj.legacyId,
  name: obj.name
})

FOREACH (boundary IN obj.boundary |
  CREATE (b:Boundary) SET
    b.id = apoc.create.uuid(),
    b.boundary = boundary.boundary,
    b.centroid = boundary.centroid,
    b.name = boundary.name
  MERGE (f)-[:HAS_BOUNDARY { from: datetime() }]->(b)
)

RETURN f AS field
 

Возвращается следующая ошибка:

Neo4jError: Property values can only be of primitive types or arrays thereof

Как правильно сохранить GeoJSON в базе данных Neo4j?