Допустим, я выполняю поиск по базе данных
router.post('/searchLoads', ensureAuthenticated, async (req, res) => {
var{ agentCode, loadNumber, pickupNumber, pickupDate } = req.body});
Пользователь не обязан заполнять все поля. Как бы я построить запрос на основе операторов if? Я пробовал что-то вроде
result = 'await Load.find({';
if (agentCode !== undefined){
result += "agentCode: agentCode, ";
}
if(loadNumber !== undefined){
result += "loadNumber: loadNumber, ";
}
if(pickupNumber !== undefined){
result += "pickupNumber: pickupNumber, ";
}
if(pickupDate !== undefined){
result += "pickupDate: pickupDate, ";
}
result += "})";
Но я не уверен, как запустить код после того, как я создал запрос. Есть ли более простой способ сделать это?