Berhenti mengumpulkan id int64 dalam perjalanan kembali ke server

Fixkamo-internal
Dikirim
19 Agustus 2026 pukul 02.02 UTC
Penulis
kamo
Commit
1709c43

Sapu klien setengah dari id bekerja int64. Masing-masing mengambil id server telah dikirim utuh dan meletakkannya melalui Nomor () / parseInt (), yang putaran apa masa lalu 2 ^ 53 - sehingga permintaan bernama baris yang tidak ada. Beberapa duduk di sebelah saudara panggilan yang sudah mengirim ID yang sama persis, yang adalah apa yang membuat mereka terlihat: - BinderApi.share Binder mengirim Nomor (memberId) sedangkan unshare Binder mengirimkannya utuh, jadi Binder bisa dibagi dan kemudian tidak dibagi. - Anggota Bentuk CreateForm mengirim Nomor (memberId) untuk menetapkan kotak surat, kemudian menggunakan id yang sama utuh di jalur utama-kotak surat satu panggilan kemudian - dua panggilan, dua anggota yang berbeda. - Tanda e- tanda tangan pemetik bulat id anggota, uid rekening dan anggota akun id, melampirkan tanda pada id yang tidak ada. - Perintah perdagangan parsed pembelian diketik dengan parseInt, sehingga pasting nyata 19- digit uid menciptakan perintah terhadap pembeli yang berbeda. - PipelineApplicationsTab diadaptasi hipotek AppsAppi string tepat dengan Nomor (), dan yang dibulatkan uid kemudian melaju routing DAN * * * * * * * * * * * * * * * * * -- status tulis terhadap aplikasi pinjaman yang salah. Dedupe Map dan pemilihan Ditata now keyed by String (uid); the two endpoints answer with different JS types for the same aplikasi, sehingga kunci numerik tidak akan pernah cocok dengan string satu. Types widen ke 'string 126; nomor' daripada 'string': sebuah nomor adalah apa layanan yang belum dibangun kembali masih mengirimkan, dan sudah bulat pada saat itu. Dua aritmatika penggunaan dari uid yang pembibitan demo, bukan identitas, dan sekarang kasar eksplisit dan lokal. script / check -int64-zod-ids.mjs bergabung dengan tes npm dan menutup pintu pada perangkap spesifik yang dimulai ini: sebuah serikat zod mengambil cabang pertama yang cocok, jadi z.union ([z.coerce.number (), z.string ()))))) parses sebuah id tepat lurus kembali ke sebuah lossy ganda ketika membaca hampir identik dengan urutan yang benar. Mutasi - dites terhadap yang asli Organisasi DTOSchema cacat.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga