neo4j有一种方法可以让空白'密码查询中的参数?

时间:2017-03-06 10:34:18

标签: neo4j cypher

我的关系是(a)-[:HAS]->(b)

我希望用户能够提供a_idb_id并获取数据,这些内容与cypher查询类似:

MATCH (a:A {id: {a_id}})-[:HAS]->(b:B {id: {b_id}}) RETURN *

但如果我没有通过参数a_idb_id,我会收到错误消息。在neo4j中是否有任何方法允许参数不存在然后忽略它?

可能有以下几点: CASE {a_id} WHEN NOT NULL THEN ...

1 个答案:

答案 0 :(得分:1)

您可以使用命名的顶级参数。例如:

通过参数:

:params { "_": { a_id: '123' } }

并查询:

MATCH (a:A {id: {_}.a_id})-[:HAS]->(b:B {id: {_}.b_id}) RETURN *