Все,
Попытка реализовать простой поиск с NodeJS и Mongoose.
Не совсем уверен, где я ошибаюсь, пытаясь создать запрос следующим образом:
const query = Post.find();
if (value.searchQuery && value.city && value.category) {
console.log("city and category");
query.where({
$or: [{ title: value.searchQuery }, { description: value.searchQuery }],
city: value.city,
category: value.category
});
} else if (value.searchQuery && value.city && !value.category) {
console.log("No category");
query.where({
$or: [{ title: value.searchQuery }, { description: value.searchQuery }],
city: value.city
});
} else if (value.searchQuery && value.category && !value.city) {
console.log("No city");
query.where({
$or: [{ title: value.searchQuery }, { description: value.searchQuery }],
category: value.category
});
} else if (value.searchQuery && !value.city && !value.category) {
console.log("No city and no category");
query.where({
$or: [{ title: value.searchQuery }, { description: value.searchQuery }]
});
По сути, у меня есть поле поиска, с фильтрами города и категорий и пользователь можетлибо поиск по одному полю (город, категория или searchQuery) или по всем или только по двум.
Ps Я относительно новичок в мангусте, так что успокойся;)
Спасибо!