解决Sequelize查询遇到的问题

2023-05-16

解决Sequelize查询遇到的问题

  • 前言
  • 查主表全部数据及include(订单表及请假表)
  • 定义一个数组,然后遍历不满足条件的,然后返回满足的条件

前言

这篇文章可能只适合我这个脑残来记录了,这两天我遇到了一个问题,将传入时间和表中的时间进行比较,但是这个where 就是主表下面的关联表中,但有个问题就是主表下的关联表数据不是全部都有的,存在无数据的情况,所以这个导致我where条件不生效。以上属于废话,我都有点语无伦次了。
我要实现的就是查询在传入的时间没有请假的导游并且没有订单的导游

查主表全部数据及include(订单表及请假表)

      let include = [
        {
          model: this._Indent,
          as: 'indent',
          required: false
        },
        {
          model: this._TourGuideLeave,
          as: 'tour_guide_leaves',
          required: false
        }
      ]
      const AllTourGuide = await this._TourGuide.findAll({
        include,
        where
      })

定义一个数组,然后遍历不满足条件的,然后返回满足的条件

let arr1 = []
      for (let result of AllTourGuide) {
        let state = true // 给全部导游定义一个标签值为true
        for (let indents of result.indent) { // 遍历导游的订单
          if (indents.startTime <= Time && indents.endTime >= Time) { // 满足条件则标签值为false
            state = false
          }
        }
        if (state) {
          for (let leaves of result.tour_guide_leaves) { // 遍历导游请假
            if (leaves.startAt <= Time && leaves.endAt >= Time) { // 满足条件则标签值为false
              state = false
            }
          }
        }
        if (state) { // 则剩余的就是可被预约的导游
          arr1.push(result)
        }
      }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决Sequelize查询遇到的问题 的相关文章

  • sem_wait sem_post信号量操作进本函数

    sem wait sem post 信号量的数据类型为结构sem t xff0c 它本质上是一个长整型的数 函数sem init xff08 xff09 用来初始化一个信号量 它的原型为 xff1a extern int sem init
  • 常见gcc编译警告整理(开始)

    1 warning no newline at end of file 在文件最后一行加上回车键 解释 xff1a 在 Rationale for the C99 standard 一文中 xff0c 有C99的相关信息 xff1a A b
  • 对于结构体变量赋值的误区

    以前在使用结构体时没有在结构体变量之间直接赋值 xff0c 今天同事在查看别人的代码时 xff0c 发现有两个结构体变量直接赋值的语句当时感觉这个语句不对 xff0c 认为在一个结构体里边 xff0c 既有一般的无符号整形与数组 xff0c
  • 线程同步(互斥锁与信号量的作用与区别)

    信号量用在多线程多任务同步的 xff0c 一个线程完成了某一个动作就通过信号量告诉别的线程 xff0c 别的线程再进行某些动作 xff08 大家都在semtake的时候 xff0c 就阻塞在 哪里 xff09 而互斥锁是用在多线程多任务互斥
  • 误解程序运行(从单片机到开始)

    误解程序运行 从单片机到开始 关于程序的执行 xff0c 以前想的不多 xff0c 没有意识到一个程序在运行时 xff0c 从哪里读指令 xff0c 数据又写在哪里 最近在看CSAPP时这个念头经常在脑袋中晃荡 从单片机上知道 xff0c
  • ssh配置key后提示Server refused our key

    文章目录 1 确认问题2 解决问题 1 确认问题 参考 xff1a Putty Getting Server refused our key Error 为了确认ssh具体的错误 xff0c 可以去 etc ssh sshd config中
  • Out-of-Bounds Memory References and Buffer Overflow

    callee pushl edp save edp on stack movl esp edp pushl ebx save ebx subl 20 esp popl ebx restore ebx popl edp restore
  • 电子信息工程四年学习之思

    毕业后 xff0c 回顾四年学习历程发现 xff0c 当时以为的明白 xff0c 到现在都是那时的不明白 或许是自己的经历 xff08 参加比赛比较多 xff09 导致了现在的反思 但是 xff0c 回顾那个时候的课程设置 xff0c 却都
  • 将要到来的三大技术革命与联系

    http www csdn net article 2013 02 14 2814128 2013大数据 http www csdn net article 2013 02 15 2814135 bigdata is coming 大数据
  • Keil的常见编译警告

    1 warning 767 D conversion from pointer to smaller integer 解释 xff1a 将指针转换为较小的整数 影响 xff1a 可能造成的影响 xff1a 容易引起数据截断 xff0c 造成
  • 《大数据时代》之后

    现在想想也不记得当时是怎么找到 大数据时代 这本书的 xff0c 好像是在查找数据库方面的书 xff0c 看到亚马逊推荐的书里有这本 xff0c 发现最近才出版的就买一本回来看看 然而这个过程中 xff0c 其实自己已经得到了大数据带来的影
  • 《代码大全》笔记

    最近将去年毕业时 xff0c 大神推荐的 代码大全 看完了 xff08 已经过去一年了 xff0c 要十分感谢推荐 xff0c 还有凤林兄的 深入理解计算机系统 xff09 零零碎碎的时间 xff0c 发现很多东西虽然在书中标记了 xff0
  • 《编程精粹》思之代码与产品

    之前眼中有代码无产品 xff0c 现在眼中有产品有代码 xff0c 什么时候能做到有产品无代码 xff1f 还需要努力 刚开始实习的时候 xff0c 总喜欢在程序中使用 p 43 1 61 而不是p 1 来给入参 xff0c 甚至于用来给定

随机推荐