在 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 创建带标签的节点的主要内容,如果未能解决你的问题,请参考以下文章

Neo4jClient:对 CRUD API 的质疑

使用 neo4jclient 确保唯一节点

如何在c#neo4jClient中创建一个唯一节点(如果已经存在则不重复)?

Neo4jClient - 从 Neo4jClient 中创建索引?

Neo4jClient "CASE WHEN" 连同返回

Neo4jClient - 返回属于节点的标签