Javascript/Neo4j-将GeoJSON对象存储为节点属性

Javascript/Neo4j-将GeoJSON对象存储为节点属性,javascript,neo4j,geojson,Javascript,Neo4j,Geojson,我试图使用以下cypher语句将GeoJSON对象存储为Neo4j数据库中节点的属性,其中boundary.boundary是特征集合,而boundary.centroid是点: UNWIND $fieldsToCreate AS obj MERGE (f:Field { id: apoc.create.uuid(), xId: obj.fieldXId, legacyId: obj.legacyId, name: obj.name }) FOREACH (boundary

我试图使用以下cypher语句将GeoJSON对象存储为Neo4j数据库中节点的属性,其中
boundary.boundary
是特征集合,而
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:属性值只能是基元类型或基元类型的数组

将GeoJSON存储到Neo4j数据库的正确方法是什么