@todo_router.get('/todo/{todo_id}') asyncdeftodo_get_by_id(todo_id: int = Path(..., title='任务ID')) -> dict: # 查找并返回 for tt in todo_list: if tt.id == todo_id: return { 'data': tt }
# 查不到,返回空 return { 'data': None }
@todo_router.put('/todo/{todo_id}') asyncdeftodo_update(todo_id: int = Path(..., title='任务ID'), todo: Todo = None) -> dict: # 查找并替换 for i in range(len(todo_list)): if todo_list[i].id == todo_id: todo_list[i] = todo return { 'data': todo_list[i] }
# 查找失败 return { 'data': None }
@todo_router.delete('/todo/{todo_id}') asyncdeftodo_delete_by_id(todo_id: int = Path(..., title='任务ID')) -> dict: # 查找并删除 for i in range(len(todo_list)): if todo_list[i].id == todo_id: return { 'data': todo_list.pop(i) }
@todo_router.delete('/todo/{todo_id}') asyncdeftodo_delete_by_id(todo_id: int = Path(..., title='任务ID')) -> dict: # 查找并删除 for i in range(len(todo_list)): if todo_list[i].id == todo_id: return { 'data': todo_list.pop(i) }
# 删除失败 return { 'data': None }
更新待办事项接口
@todo_router.put('/todo/{todo_id}') asyncdeftodo_update(todo_id: int = Path(..., title='任务ID'), todo: Todo = None) -> dict: # 查找并替换 for i in range(len(todo_list)): if todo_list[i].id == todo_id: todo_list[i] = todo return { 'data': todo_list[i] }
# 查找失败 return { 'data': None }
根据ID查询待办事项接口
@todo_router.get('/todo/{todo_id}') asyncdeftodo_get_by_id(todo_id: int = Path(..., title='任务ID')) -> dict: # 查找并返回 for tt in todo_list: if tt.id == todo_id: return { 'data': tt }