Przestań zaokrąglać id ids int64 w drodze do serwera

Fixkamo-internal
Szycy
19 sierpnia 2026 02:02 UTC
Autor
kamo
Pochęt się
1709c43

Zamiatanie klienta połowy pracy int64 id. Każdy z nich wziął identyfikator, który miał serwer Wysłany w nienaruszonym stanie i umieści go przez Number()/parseInt(), który zaokrągla wszystko po 2 "53" -- Tak więc prośba o nazwę wiersz, który nie istnieje. Kilku siedziało obok apelu rodzeństwa, które Właśnie wysłał ten sam identyfikator, co sprawia, że są widoczne: - binderApi.shareBinder wysłał numer(członowy identyfikator) podczas gdy unshareBinder wysyła go w całości, więc a więc Spojrzać można było udostępniać, a następnie nie można się dzielić. - MemberCreateForm wysłał numer(memberId) do przypisania skrzynki pocztowej, a następnie użyto tego samego identyfikatora Nienaruszony w ścieżce skrzynki pocztowej jeden minutę - dwa połączenia, dwa różne członkowie. - Zbieracze podpisu e-sign zaokrąglili identyfikator członka, konto uid i członka konta Id, przymocowanie sygnatariuszy do identyfikatorów, które nie istnieją. - Zamówienia handlowe przeanalizowały typowego nabywcęUid z parseInt, więc wklejając prawdziwe 19-cyfrowe Uid stworzył zamówienie przeciwko innemu nabywcy. - PipelineApplicationsTab dostosowany do kredytu hipotecznegoAppsApi dokładny ciąg uid z Number() i Ten zaokrąglony uid następnie prowadził routing i .A. Status wpisu na podstawie niewłaściwego wniosku o pożyczkę. Zestaw map i wybór dedupe Teraz jest kluczowany przez String (uid); odpowiedź dwóch punktów końcowych z różnymi typami JS dla tych samych Aplikacja, więc klucz numeryczny nigdy nie może dopasować łańcucha. Typy rozszerzają się do „string” | numer zamiast „string”: liczba jest tym, czym usługa jest tym, co Nie został odbudowany nadal wysyła, a jest już zaokrąglony. Dwie arytmetyka Użycie uid było rozstawieniem demo, a nie tożsamości, a teraz przymusowo i lokalnie. Skrypty/check-int64-zod-ids.mjs dołącza do testu npm i zamyka drzwi na konkretnej pułapce To się zaczęło: związek zd bierze FIRST dopasowującą gałąź, więc z.union([z.coerce.number(), z.string()]) przeanalizuje dokładny id prosto z powrotem w stratę Podwójne czytanie niemal identycznie jak na właściwe zamówienie. Mutacje przetestowane przeciwko Pierwotna wada OrganizacjiDTOSchema.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny