routeSearch

This commit is contained in:
2020-07-22 12:49:37 +02:00
parent 0bc5022fb2
commit d2a29416fe
2 changed files with 60 additions and 22 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
.env .env
images/ images/
node_modules/

View File

@@ -6,9 +6,40 @@ import restaurant from "../models/restaurant.js";
var router = express.Router(); var router = express.Router();
// SEARCH RESTAURANTS BY NAME OR CITY
router.get("/", (req, res) => {
if (req.query.string.length > 0) {
const query = sanitizer.sanitize.keepUnicode(decodeURI(req.query.string));
const regex = new RegExp(query, "i");
Restaurant.find(
{
$and: [
{ $or: [{ city: { $regex: regex } }, { name: { $regex: regex } }] },
{ hidden: false },
],
},
"_id name city imgUrl workingHours",
(err, results) => {
if (err) {
res.sendStatus(500);
} else {
res.send(results);
}
}
);
} else {
res.send({
results: [],
});
}
});
// AUTOCOMPLETE // AUTOCOMPLETE
router.get("/autocomplete/", (req, res) => { router.get("/autocomplete/", (req, res) => {
if (req.query.string.length > 0) {
var query = sanitizer.sanitize.keepUnicode(decodeURI(req.query.string)); var query = sanitizer.sanitize.keepUnicode(decodeURI(req.query.string));
const regex = new RegExp(query, "i"); const regex = new RegExp(query, "i");
let cities = new Set(); let cities = new Set();
@@ -31,7 +62,13 @@ router.get("/autocomplete/", (req, res) => {
}); });
} }
} }
).limit(10); ).limit(5);
} else {
res.send({
cities: [],
restaurants: [],
});
}
}); });
export default router; export default router;