我正在学习Go,就像我正在编写我的第一个使用Neo4j的Go应用程序一样。我将展开结构分配的切片。文档充其量是稀疏的,但是,我能够追踪到这个 Gist,并且我正在运行这个确切的代码,除了我的 Neo4j 凭据和密码查询。https://gist.github.com/ali-ince/558d3c2a300d803ffc0bfdcbf166f3ff
我修改了 Cypher 查询以返回整个用户,而不仅仅是 ID。
"UNWIND $list AS item CREATE (u:User) SET u = item RETURN u"
如果我修改第 82 行以输出值:
fmt.Println(result.Record().Values())
我得到:
[0xc0000a6ea0]
[0xc0000a6fc0]
[0xc0000a70e0]
[0xc0000a7200]
[0xc0000a7320]
[0xc0000a7440]
[0xc0000a7560]
打印只是.Record()
给我:
&{[u] [0xc0000e07e0]}
&{[u] [0xc0000e0930]}
&{[u] [0xc0000e0a80]}
&{[u] [0xc0000e0bd0]}
&{[u] [0xc0000e0d20]}
&{[u] [0xc0000e0e70]}
&{[u] [0xc0000e0fc0]}
我主要希望获取创建的每个节点的 Neo4j 节点 ID。我知道我可以返回,但想知道如何查看所有属性。我不知道如何处理上述任何内容。
谢谢!
UNWIND
将列表转换为单独的行。如果$list
包含 10 个项目,则创建并返回 10 个用户。每个用户通过您的驱动程序,都是一个节点的表示。因此,您的结果将包含neo4j.Node
实例的列表,您可以从中看到属性等。