• 【项目实训】后端逻辑完善


    经测试,我们决定前端可以同时选择多个类型的岗位进行查询,以显示相应的公司岗位信息

    于是,修改后端函数的逻辑:

    后端

    首先,因为要对checkList中的job_name进行模糊匹配查询,于是使用以下代码:

    1. def showCompanyJobInformationWithOfset():
    2. if request.method == "POST":
    3. company = request.json['company']
    4. # 如果之后添加”前端“岗位,则应前端再传递一个”岗位“信息,从而到数据库中查询相应的数据
    5. job_list = request.json['checkList']
    6. offset = request.json['offset']
    7. if request.method == "GET":
    8. company = request.args.get['company']
    9. job_list = request.json['checkList']
    10. offset = request.json['offset']
    11. # 创建Database类的对象sql,test为需要访问的数据库名字 具体可见Database类的构造函数
    12. sql = Database("xmsx")
    13. try:
    14. # 构建SQL查询语句,使用LIKE和OR关键字进行模糊匹配
    15. job_conditions = " OR ".join([f"job_name LIKE '%{job}%'" for job in job_list])
    16. sql_query = f"SELECT job_name, job_require FROM companyandjob WHERE company='{company}' AND ({job_conditions}) LIMIT {offset}, 1"
    17. result = sql.execute(sql_query)
    18. print(result)
    19. except Exception as e:
    20. return {'status':"error", 'message': "code error"}
    21. else:
    22. print(result)
    23. if not len(result) == 0:
    24. #返回查询结果,根据需要进行处理
    25. return {'status':'success','job':result[0][0],'requirement':result[0][1],}
    26. else:
    27. return {'status':'success','job':'无','requirement':'无'}

    但是报错:

     即提示sql查询错误。于是继续寻找解决方法:

    1. try:
    2. # 构建SQL查询语句,使用LIKE和OR关键字进行模糊匹配
    3. job_conditions = " OR ".join([f"job_name LIKE '%{job}%'" for job in job_list])
    4. sql_query = f"SELECT job_name, job_require FROM companyandjob WHERE company='{company}' AND ({job_conditions}) LIMIT {offset}, 1"
    5. result = sql.execute(sql_query)
    6. print(result)

     修改为上述代码,当前端选择相应的岗位时,则显示相应的数据内容

    前端

    前端同时也要修改逻辑。前端改成首次进入“公司一览”界面时,默认展示所有类别岗位的相关信息。

  • 相关阅读:
    数仓建模—用户旅程地图
    leetcode 动态规划(基础版)不同路径
    angr内存模拟部分源码阅读
    笑霸餐厅 | 瑞吉外卖项目 | 完整基础部分(后端学习笔记)
    Qt文件系统模型
    C#—VB.NET的相同点与不同点
    【React】 第九部分 react 路由
    uniapp实现图片上传——支持APP、微信小程序
    科技赋能无人零售
    windows 下编译libcurl openssl
  • 原文地址:https://blog.csdn.net/m0_63711281/article/details/139906728