Как загрузить списки списков в виде строки в neo4j с помощью py2neo

У меня есть образец param_list-

param_list = [{
    "labels" : ["test"],
    "properties" : {"some_list" : "[['sample', 'testing']]"}
}]

и есть шаблоны шифра -

cypher_template = """UNWIND $batch as row
CALL apoc.create.node(row.labels, row.properties) yield node
RETURN count(*)"""
result = graph.run(cypher_template, {"batch" : cypher_list})

for i in result:
    print (i)

когда я запускаю оператор cypher, я получаю следующую ошибку:

py2neo.database.ClientError: ProcedureCallFailed: Failed to invoke procedure `apoc.create.node`: Caused by: java.lang.IllegalArgumentException: [[Ljava.util.ArrayList;@125e2edb:[Ljava.util.ArrayList;] is not a supported property value

Несмотря на то, что у меня есть значения свойств как строковый тип, я все равно получаю эту ошибку, говоря, что списки списков не поддерживаются.

py2neo == 4.3.0neo4j == 4.0.0

1 ответ

Neo4j не поддерживает значение свойства, которое представляет собой список списков.

Попробуйте изменить [['sample', 'testing']] к ['sample', 'testing'].

Другие вопросы по тегам