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 MATCH
和 CASE
的组合:
OPTIONAL MATCH (P:Person {Id:123})
RETURN CASE P WHEN NULL THEN 1 ELSE 0 END
CREATE CONSTRAINT ON (P:Person) ASSERT P.Id IS UNIQUE
我正在制作一个使用 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 MATCH
和 CASE
的组合:
OPTIONAL MATCH (P:Person {Id:123})
RETURN CASE P WHEN NULL THEN 1 ELSE 0 END
CREATE CONSTRAINT ON (P:Person) ASSERT P.Id IS UNIQUE