【问题标题】:Nested AND Sequelize嵌套和续集
【发布时间】:2018-09-17 18:15:08
【问题描述】:

我有一个 Booking 表,我想只恢复教练的所有预订,但在某个日期并且状态为 (boolean = true)。

在我的预订表中,我有一位只有预订的教练,但该请求也让我知道其他教练的小时数

我的要求:

 Booking.findAll({
            attributes: ['booked_time'],
            where: {
                fk_id_coach: coachId,
                [Op.and]: {
                    booked_date: fullDate,
                    [Op.and]: {
                        status: true
                    }
                }

            }
        }).then(results => {
            return res.json({
                results
            })

此请求返回给我每个教练预留的所有时间......我只想在准确的日期检查 A 教练的预留时间并且状态 = true

【问题讨论】:

    标签: sequelize.js


    【解决方案1】:

    不需要嵌套和查询,你可以简单地这样做

    Booking.findAll({
        attributes: ['booked_time'],
        where: {
            fk_id_coach: coachId,
            booked_date: fullDate,
            status: true
        }
    }).then(results => { return res.json({results} )
    

    如果仍然无法正常工作,请发布您的原始查询,以便我们正确调试。

    【讨论】:

      【解决方案2】:

      谢谢@Vivek Doshi,我找到了其他解决方案:

       coach.getBookings({
                  attributes: ['booked_time'],
                  where: {
                      booked_date: fullDate,
                      [Op.and]: {
                          status: true
                      }
                  }
      

      更好的关联方式,我没有考虑过 :p

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-29
        • 1970-01-01
        • 2018-04-17
        • 2017-12-30
        • 2010-10-05
        • 2017-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多