岗位报名功能
- 判断用户是否已登录
- 如果未报名,直接打开登录页
- 在新的报名表中,记录报名信息
- 报名者的用户id userInfo.objectId
- 目标岗位id detail.objectId
- 报名状态 需要管理端审核
- 岗位名称 冗余字段,可以用空间换时间
- 岗位地址
- 岗位分类 (实习、兼职)
- 报名表存储字段方式
- 关系型数据库 MySQL 可以更好的支持联表操作
- 非关系型数据库 MongoDB、LeanCloud 对联表操作,支持度不太好
- 算法效率
- 时间复杂度 联表查询,用时间换空间
- 数据库报名表只需要存 用户id 岗位id
- 空间复杂度
- 数据库报名表需要存 用户id 岗位id 岗位名称 录取状态 岗位地址
- 时间复杂度 联表查询,用时间换空间
个人报名岗位状态
1. 未报名 0
2. 待审核 1
3. 约面试 2
4. 已录取 3
5. 已拒绝 4
初始化岗位报名状态
- 在岗位详情被展示时,查询当前用户有没有报名当前岗位
- userid
- jobid
- 查询结果的数组如果不为空,说明该用户报名过该岗位
个人中心【我的岗位】
- 点击某个分类的时候,加载当前类型的数据
- 优势,前端更灵活,更简单
- 服务器压力较大
- 进入我的岗位页面,加载当前用户的所有参与过的岗位,本地做筛选
computed
- 前端相对逻辑较多
- 优势,服务器压力较小