비동기 함수 search_fish에서 db.select_sql함수의 결과 값을 await로 결과 값을 받기 전 0번째 index의 값을 접근해 예외가 발생합니다. 그래서 실제 존재하는 물고기 값을 입력해도 제대로된 검색결과가 안 나옵니다.
/classes/fish.py
async def search_fish(keyword):
if keyword.isdigit():
return int(keyword)
try:
data = await db.select_sql(
"fish", "id", f"WHERE name LIKE '%{keyword}%' ORDER BY length(name)"
)[0]
return data[0]
except Exception:
raise NotFishException
비동기 함수
search_fish에서db.select_sql함수의 결과 값을await로 결과 값을 받기 전 0번째 index의 값을 접근해 예외가 발생합니다. 그래서 실제 존재하는 물고기 값을 입력해도 제대로된 검색결과가 안 나옵니다./classes/fish.py