Fix edge_degree to handle non-existent nodes
This commit is contained in:
parent
c740401b7f
commit
44daf51501
1 changed files with 3 additions and 1 deletions
|
|
@ -106,7 +106,9 @@ class NetworkXStorage(BaseGraphStorage):
|
||||||
|
|
||||||
async def edge_degree(self, src_id: str, tgt_id: str) -> int:
|
async def edge_degree(self, src_id: str, tgt_id: str) -> int:
|
||||||
graph = await self._get_graph()
|
graph = await self._get_graph()
|
||||||
return graph.degree(src_id) + graph.degree(tgt_id)
|
src_degree = graph.degree(src_id) if graph.has_node(src_id) else 0
|
||||||
|
tgt_degree = graph.degree(tgt_id) if graph.has_node(tgt_id) else 0
|
||||||
|
return src_degree + tgt_degree
|
||||||
|
|
||||||
async def get_edge(
|
async def get_edge(
|
||||||
self, source_node_id: str, target_node_id: str
|
self, source_node_id: str, target_node_id: str
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue