我需要sequelize
原始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});
});
试试这个条件:
where: {
toDate: { $gte: sequelize.cast(req.body.toDate, 'date') },
fromDate: { $gte: sequelize.cast(req.body.fromDate, 'date') },
},