Как использовать neo4jrestclient для создания узла со свойствами из словаря python?


Какой самый простой / лучший способ получить хранилища ключ-значение из моего словаря в свойства узла в neo4jrestclient?

У меня есть словарь

nodeDict = {"color":"Red", "width":16, "height":32}

Как вставить словарь в список свойств при создании узла?

На странице neo4jrestclient doc можно создать узел со свойствами

n = gdb.nodes.create(color="Red", widht=16, height=32)

Я могу перебирать словарь, генерируя запрос JSON для каждого хранилища ключ-значение, но это кажется неправильным. Создание узла и назначение свойств должно выполняться с помощью одного запроса JSON, верно?

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

Спасибо!

2 2

2 ответа:

Я не знаю neo4j API; но учитывая то, что вы описываете, распаковка аргументов должна выполнять работу:

n = gdb.nodes.create(**nodeDict)

Кроме того, я не уверен, что Cypher поддерживается в Neo4jRestClient, но с этим вы могли бы сделать как http://docs.neo4j.org/chunked/snapshot/query-create.html#create-create-single-node-from-map ,

create n = {props}

И передать реквизит в качестве параметра.

HTH