Return 结果基于查询结果

Return result base on query result

我正在制作一个使用 neo4j 作为我的后端数据库的应用程序。 我有这个 class :

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

我想创建一个查询 return 0 当 person.Id 存在于数据库中(这意味着数据库中不能同时存在具有相同 ID 的用户)和 1 当 person.Id 不存在。

有人可以帮我吗?

谢谢,

P/S:

Neo4jClient 或 Neo4j 查询正常。

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

您可以使用 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