#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?