go - 使用UNWIND时如何访问Neo4j结果?

标签 go neo4j

我正在学习Go以及编写使用Neo4j的第一个Go应用程序。我将解散结构分配的 slice 。该文档充其量是稀疏的,但是,我能够找到该Gist,并且正在运行此精确代码,但我的Neo4j凭据和密码查询除外。 https://gist.github.com/ali-ince/558d3c2a300d803ffc0bfdcbf166f3ff

我修改了Cypher查询,以返回整个User,而不仅仅是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个用户。每个用户通过您的驱动程序代表一个Node。因此,您的结果将包含neo4j.Node实例列表,从中您可以查看属性等。

关于go - 使用UNWIND时如何访问Neo4j结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59697799/

相关文章:

go - OpenTelemetry 收集器有哪些用例?

go - 找不到命令 'bee'

Neo4j/密码 : sort results based on a sorted collection

python - 为 py2neo.error.CypherExecutionException 导入

neo4j - 查询你喜欢谁、谁喜欢你、相互喜欢?

xml - 编码 XML Go XMLName + xmlns

戈朗,围棋 : mapping with returning interface?

go - 包装多个静态错误以与错误一起使用。是

neo4j:如何查询子图

database - Cypher 查询 - Neo4j - 查找具有相同偏好的人