Fix edge_degree to handle non-existent nodes

This commit is contained in:
yangdx 2025-06-27 01:37:10 +08:00
parent c740401b7f
commit 44daf51501

View file

@ -106,7 +106,9 @@ class NetworkXStorage(BaseGraphStorage):
async def edge_degree(self, src_id: str, tgt_id: str) -> int:
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(
self, source_node_id: str, target_node_id: str