在 f# 中使用 Neo4jClient 创建带标签的节点
Posted
技术标签:
【中文标题】在 f# 中使用 Neo4jClient 创建带标签的节点【英文标题】:Create node with label using Neo4jClient in f# 【发布时间】:2013-11-26 04:50:35 【问题描述】:我正在尝试创建一个节点并为该节点分配一个标签。按照Using Neo4j Graph DB With F# 中的说明,我设法创建了 Person 节点,但我无法为创建的节点创建标签 Person。我对 create 方法的使用是错误的吗?我需要将它作为参数传递吗?我可以使用 Cypher create 代替 create 吗?
【问题讨论】:
在不准确发布您尝试过的方法的情况下,您如何期望我们知道您使用该方法是否有误? 【参考方案1】:该示例使用基于旧 API 的“创建”方式,因此您曾经这样做:
client.Create person
现在您可以(并且应该)使用 Cypher 版本:
let createPerson person =
client.Cypher
.Create("(p:Person param)")
.WithParam("param", person)
.Return<Person>("p")
.Results
.Single();
let pA = createPerson Name = "PersonA"; Twitter = "tA"
并且您应该将人作为参数传递。使用 Cypher 版本是将标签导入数据库的唯一方法。
【讨论】:
如果你有兴趣 - 我在这里更新了 Sergey 的所有帖子:geekswithblogs.net/cskardon/archive/2013/11/27/…以上是关于在 f# 中使用 Neo4jClient 创建带标签的节点的主要内容,如果未能解决你的问题,请参考以下文章
如何在c#neo4jClient中创建一个唯一节点(如果已经存在则不重复)?