Я пытаюсь найти записи на основе параметра, переданного моему экспрессу.
Я хочу найти все документы в коллекции, и, если параметр присутствует, я хочу найти документы на основеparam.
Я знаю, что я даже не близко к праву, но это работает.Я просто хочу знать, как правильно это сделать.
Что у меня есть:
const offset = 0;
const limit = 10;
const itemName = req.query.itemName;
let searchQuery = '';
if(itemName && itemName !== 'undefined' && itemName !== ''){
searchQuery = { item: { "$regex": String(itemName), "$options": "i" }}
} else {
searchQuery = { userRef: String(id) };
};
return MyModel
.find(searchQuery)
.limit(limit)
.skip(offset)
.then(result => {
res.status(200).json({ result: result })
}
РЕДАКТИРОВАТЬ: Проблема, с которой я сталкиваюсь, заключается в том, что, если я хочу добавить больше поисказапросы, и, возможно, объединить более одного запроса.Я еще немного покопался, подумал, что, может быть, мне стоит собрать результаты.