我正在尝试从表中过滤数据,想要使用多个条件。当我在查询中应用“like”时,它会显示应用程序错误。 如何做到这一点?
我正在使用Node.js框架、Express、Sequelize和MySQL。
router.get('/booking-information', function (req, res) {
// Get orders
Promise.all([Order.findAll({
/*where: {
endDate: null,
},*/
order: [
['id', 'DESC'],
]
}),
Professional.findAll({where: {status : '1'}})
])
.then(([orders, professionals]) => {
orders.map((order) => {
let professionalsInSameArea = professionals.filter((professional) => {
return (professional.service === order.service || professional.secondary_service LIKE '%' + order.service + '%') && (professional.area === order.area || order.area === professional.secondary_area);
});
order.professionals = [...professionalsInSameArea]
return order;
});
res.render('booking-information', {title: 'Technician', orders: orders, user: req.user});
})
.catch((err) => {
console.error(err);
});
});
我想筛选出在同一地区和提供相同服务的专业人员,以便针对他们所从事的服务下订单。
orders
是什么,它是结果吗?请发布一个最小、完整、可验证的示例。 - Aritra Chakraborty