5
Ich habe zwei GET-Routen für Get-Stores, aber eine Route ist für alle Geschäfte und die andere Route ist für nur in der Nähe Geschäfte zu bekommen.Express-Routing GET mit Suchparametern
1) Die URL-Anforderung für alle Geschäfte ist wie folgt:
http://mydomain/stores
2) Die URL für bekommen alle Geschäfte in der Nähe:
http://mydomain/stores?lat={lat}&lng={lng}&radius={radius}
Die Frage ist:
Wie kann ich diese URLs ordnungsgemäß in Express zuordnen, um jede Route auf die entsprechende Methode umzuleiten?
app.get('/stores', store.getAll);
app.get('/stores', store.getNear);
beachten Sie, dass dies nicht gelingen wird, wenn lat/lng/Radius Null ist, da diese falsy ist; Wenn das ein Problem ist, kannst du explizit gegen 'undefined' testen. – Plato
Meine Idee war es zu vermeiden, wenn, aber wenn es keinen anderen Weg gibt, ist es in Ordnung! – vitorvigano
Ich postete einen alternativen Weg, aber warum sollten Sie erwarten, dass Sie verschiedene Funktionen für die gleiche Route ausführen können, abhängig von den Umständen ohne ein "if" irgendwo? – Plato