怎么在续集,节点js中的where条件下使用like

本教程将介绍如何在续集,节点js中的where条件下使用like的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

怎么在续集,节点js中的where条件下使用like 教程 第1张

问题描述

我正在尝试从要使用多个条件的表中过滤数据.当我在查询中申请时,它显示应用程序错误.怎么做?

我正在使用 nodejs 框架、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);
});
});

我想过滤掉下单的同一地区、同一服务的专业人士.

推荐答案

信不信由你,你可以使用 String.indexOf 函数在你的情况下因为

根据定义,String LIKE %word% 表示如果 String 包含 word:

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 || '').toLowerCase().indexOf((order.service || '').toLowerCase()) > -1) 
&& (professional.area === order.area 
 || order.area === professional.secondary_area);
  });
  order.professionals = professionalsInSameArea; //you don't need to spread, then make an array
  return order;
});
res.render('booking-information', { title: 'Technician', orders: orders, user: req.user });
 })
 .catch((err) => {
console.error(err);
 });
});

好了关于怎么在续集,节点js中的where条件下使用like的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。