# todos **Repository Path**: zy_041020/todos ## Basic Information - **Project Name**: todos - **Description**: 这是一个用于演示教学的nodejs实现后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-11 - **Last Updated**: 2022-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 待办列表应用参考 ## 路由以及功能 1.用户注册功能 ```javascript { path:'/register', method:'POST', data:{ username:String, password:String, confirmPassword:String, nickname:String, }, result:{ success:Boolean, message:String, user:User } } ``` 2.用户登录 ```javascript { path:'/login', method:'POST', data:{ username:String, Password:String, }, result:{ success:Boolean, message:String, errors:{ username:[String, ...], ... } } } ``` 3.用户登出 ```javascript { path:'/logout', method:'GET', result:{ success:Boolean, message:String } } ``` 4.获取用户待办列表 ```javascript { path:'/todos', method:'GET', params:{ days:Number, priority:String, isFinished:String, limit:Number, offset:Number, }, result:{ success:Boolean, message:String, query:{ count:Number, limit:Number, offset:Number, page:Number, results:[Todo,...] } } } ``` 5.添加新待办 ```javascript { path:'/todos', method:'POST', data:{ title:String, description:String, priority:String, }, result:{ success:Boolean, message:String, todo:Todo } } ``` 6.修改待办信息 ```javascript { path:'/todos', method:'PUT', data:{ title:String, description:String, priority:String, }, result:{ success:Boolean, message:String, todo:Todo } } ``` 7.删除待办 ```javascript { path:'/todos/:tid', method:'DELETE', result:{ success:Boolean, message:String, } } ``` 8.完成待办 ```javascript { path:'/todos/finish/:tid', method:'PUT', result:{ success:Boolean, message:String, todo:Todo } } ``` 9.统计完成待办情况 ```javascript { path:'/todos/stat', method:'GET', result:{ success:true, query:{ count:Number, finished:[{ priority:String, count:Number }, ...] notFinish:[{ priority:String, count:Number }, ...] } } } ``` 10.查询用户登录信息 ```javascript { path:'/user/info', method:'GET', result:{ success:Boolean, user:User } } ``` 11.修改用户密码 ```javascript{ path:'/user/changePassword', method:"POST", data:{ password:String, newPassword:String, confirmNewPassword:String, }, result:{ success:true, message:String, } } ```