Узел Js секвелирует необработанный запрос, чтобы секвестировать ORM - PullRequest
0 голосов
/ 16 апреля 2019

мне нужно sequelize raw query изменить на sequelize ORM

Это мой запрос

db.sequelize.query("SELECT count(*) as count FROM cubbersclosure WHERE CAST('"+ fromDate +"' as date) <= toDate AND CAST('"+ toDate +"' as date) >= fromDate", { type: sequelize.QueryTypes.SELECT}).then(closureData=>{
    res.send(closureData);

}).catch(error=>{
    res.status(403).send({status: 'error', resCode:200, msg:'Internal Server Error...!', data:error});
});

Изменить на нравится

CubbersClosure.findAndCountAll({
    where:{
        // condtion here         
    }
}).then(closureData=>{        
    res.send(closureData);
}).catch(error=>{
    res.status(403).send({status: 'error', resCode:200, msg:'Internal Server Error...!', data:error});
});

1 Ответ

1 голос
/ 16 апреля 2019

попробуйте это условие:

where: {
  toDate: { $gte: sequelize.cast(req.body.toDate, 'date') },
  fromDate: { $gte: sequelize.cast(req.body.fromDate, 'date') },
},
...