Как использовать 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 ответа:
Я не знаю 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