1
我有这样的关系:(a)-[:HAS]->(b)
neo4j有没有办法在密码查询中允许'空白'参数?
我希望用户能够提供a_id
OR b_id
和获取数据,一些沿暗号查询的像行:
MATCH (a:A {id: {a_id}})-[:HAS]->(b:B {id: {b_id}}) RETURN *
但如果我没有通过参数a_id
或b_id
我得到一个错误。 neo4j有什么办法让参数不存在,然后忽略它?
也许沿着线的东西: CASE {a_id} WHEN NOT NULL THEN ...
这可能失败,因为如果在PARAMS不提供的财产将是无效的。我认为使用COALESCE()可能会解决这个问题:'MATCH(a:A {id:COALESCE({_}。a_id,a.id)}) - [:HAS] - >(b:B {id:COALESCE {_}。b_id,b.id)})RETURN *' – InverseFalcon