首页 > 解决方案 > 嵌套和续集

问题描述

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

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

我的请求:

 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

解决方案


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

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

如果它仍然不起作用,请发布您的原始查询,以便我们可以正确调试它。


推荐阅读