Keresés

Új hozzászólás Aktív témák

  • martonx
    veterán

    Köszönöm szépen. Csak proposalokat láttam az issueban. Van egy-két 3rd party package ami elvileg megoldaná a problémám, de annyira vad vizekre nem akarok evezni.

    TypeScripttől függetlenül véleményt szeretnék kérni:
    Express query paramétereit szeretném ellenőrizni. (REST) Van egy adag ami kötelező, meg egy másik adag opcionális. A többire pedig nem vagyok kíváncsi.
    Ha mindet egyesével ellenőrzöm hogy kapott-e értéket, el lett-e küldve egyáltalán, megfelelő típusú-e, megfelel-e minden paraméternek stb., majd errort dobálok ha nem, akkor egy elég undorítóan hosszú fájlom lesz.
    Ezt ti hogyan szoktátok kezelni? Van több ötletem is:
    -Hagyni a fenébe, viszont sok ellenőrzés ismételhető lenne máshol is.
    -Classokat létrehozni típusonként, majd mindet az előző postom alapján példányosítani, így ellenőrizve lesznek
    -Szintén classok, de csak statikus validáló függvénnyel

    Expresshez nem értek, de az MVC rendszerekben szokott előre kialakított szerver oldali validáció lennie out-of-the-box, azaz én a helyedben első körben utána olvasnék, hogy Expressben milyen szerver oldali validációs megoldások vannak alapból.
    Ha pedig nincs benne, akkor ideje valami más MVC megoldás felé fordulni.

  • Jim-Y
    veterán

    Köszönöm szépen. Csak proposalokat láttam az issueban. Van egy-két 3rd party package ami elvileg megoldaná a problémám, de annyira vad vizekre nem akarok evezni.

    TypeScripttől függetlenül véleményt szeretnék kérni:
    Express query paramétereit szeretném ellenőrizni. (REST) Van egy adag ami kötelező, meg egy másik adag opcionális. A többire pedig nem vagyok kíváncsi.
    Ha mindet egyesével ellenőrzöm hogy kapott-e értéket, el lett-e küldve egyáltalán, megfelelő típusú-e, megfelel-e minden paraméternek stb., majd errort dobálok ha nem, akkor egy elég undorítóan hosszú fájlom lesz.
    Ezt ti hogyan szoktátok kezelni? Van több ötletem is:
    -Hagyni a fenébe, viszont sok ellenőrzés ismételhető lenne máshol is.
    -Classokat létrehozni típusonként, majd mindet az előző postom alapján példányosítani, így ellenőrizve lesznek
    -Szintén classok, de csak statikus validáló függvénnyel

    Csinalni egy middleware-t ami ellenorzi. Aztan a route definicioban megadhatod, hogy milyen parameterek manadatory-k es , hogy azoknak milyen a tipusa. Ha a mandatory parameterek tipusa nem jo akkor a middleware nem engedi tovabb a requestet hanem logol, meg HTTP 403.

    Pszeudokod: (majd egy masik hsz-ben mert keson kezdtem el szerkeszteni, pill)

Új hozzászólás Aktív témák