1
私は(a)-[:HAS]->(b)
neo4jには、サイファークエリで「空白」のパラメータを許可する方法がありますか?
は、私は、ユーザーが同様CYPHERクエリの線に沿って、何かをa_id
OR b_id
を提供し、データを取得することができるようにしたいというような関係を持っている:
MATCH (a:A {id: {a_id}})-[:HAS]->(b:B {id: {b_id}}) RETURN *
しかし、パラメータを渡さないとa_id
またはb_id
私はエラーを受け取ります。パラメータが存在しないようにして無視する方法はありますか?
たぶんの線に沿って何か:あなたが名前のトップレベルパラメータを使用することができます CASE {a_id} WHEN NOT NULL THEN ...
。私はCOALESCE()の使用がこれを修正するかもしれないと思います: 'MATCH(a:A {id:COALESCE({_}、a_id、a.id)}) - [:HAS] - >(b:B {id:COALESCE {_}。b_id、b.id)})RETURN * ' – InverseFalcon