Smettere di arrotondare documenti ids in nulla

Fixkamo-internal
Spegnimento
21 agosto 2026 alle ore 14:23 UTC
Autore
kamo
Impegno
62a26af

Un documento id è un 19-digit int64 — 1200096283020258886, circa 133x passato Numero.MAX SAFE INTEGER. L'organizzatoreTab è entrato nella selezione in una chiave in modo che l'effetto dipenderebbe dal suo contenuto piuttosto che dall'identità dell'array, allora dividerlo a parte con .map(Numero), che arrotondato ogni id a ...258800. Il server non corrispondeva a nessun documento, saltava ciascuno e il Selezionato Docs binder rimasto vuoto: "3 di 3 documenti recentemente selezionati non potrebbe essere aggiunto». Il download ZIP del legante aveva lo stesso numero() sul suo prodotto ids. Che cosa nasconde: Document.id è stato dichiarato numero mentre tiene una stringa. The server lo invia come una stringa e ogni id scorreva attraverso intatti, quindi downloads ed elimina ha funzionato e .map(Numero) letto come no-op cast piuttosto che come perdita di dati. Il tipo dichiarato è ora stringa — che è ciò che il valore è sempre stato — e questo da solo rende questo bug un errore di compilazione piuttosto che un raccoglitore vuoto. Altre quattro dichiarazioni stavano mentendo allo stesso modo (SharedDocument.img) Id, gli obiettivi di condivisione/organizzatore/eliminazione e la loro finestra di dialogo props); tsc ha trovato ciascuno il momento in cui la verità è stato detto.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo