2

将键值存储从我的字典中获取到 neo4jrestclient 中的节点属性的最简单/最佳方法是什么?

我有一本字典

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

如何在节点创建期间将字典插入属性列表?

从 neo4jrestclient 文档页面,创建具有属性的节点的方法是

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

我可以遍历字典,为每个键值存储生成一个 JSON 请求,但这似乎是错误的。创建节点和分配属性应该使用单个 JSON 请求来完成,对吧?

我可以将字典转换为字符串,去掉花括号,并将冒号更改为等号,但这似乎也是错误的。

谢谢!

4

2 回答 2

4

我不知道 neo4j API;但鉴于您所描述的,参数解包应该可以完成这项工作:

n = gdb.nodes.create(**nodeDict)
于 2012-05-09T01:05:12.553 回答
0

另外,我不确定 Neo4jRestClient 是否支持 Cypher,但你可以这样做http://docs.neo4j.org/chunked/snapshot/query-create.html#create-create-single-node-from-地图

create n = {props}

并将 props 作为参数传入。

高温高压

于 2012-05-09T06:43:11.297 回答