返回结果基于查询结果

时间:2016-06-06 10:45:47

标签: neo4j cypher neo4jclient

我正在创建一个使用neo4j作为我的后端数据库的应用程序。 我有这门课:

class Person
{
public string Id{get;set;}
public string Name{get;set;}
}

我想创建一个当person.Id存在于db中时返回0的查询(这意味着db中不存在具有相同id的用户)和当person.Id不存在时返回1。

有人可以帮我吗?

谢谢,

P / S:

Neo4jClient或Neo4j查询没问题。

我可以将Neo4j查询转换为.Net

中的Neo4jClient

1 个答案:

答案 0 :(得分:1)

您可以结合使用OPTIONAL MATCHCASE

OPTIONAL MATCH (P:Person {Id:123})
RETURN CASE P WHEN NULL THEN 1 ELSE 0 END

另外You can specify unique constraints that guarantee uniqueness of a certain property on nodes with a specific label

CREATE CONSTRAINT ON (P:Person) ASSERT P.Id IS UNIQUE