- Verschifft
- 9. August 2026 um 20:25 UTC
- Autor
- Kamo
- Ausschuss
- 0e2f66d
CockroachDB unique_rowid() erzeugt 64-bit-IDs. Eine echte von contact_books ist 1200081912680906758; JavaScript's JSON.parse dreht alles vorbei Number.MAX_SAFE_INTEGER, so dass der Browser hielt 1200081912680906800 und jeder Anfrage mit ihm gemacht beantwortet "KontaktBuch nicht gefunden" für ein Buch, das einfach existiert. Nur neu geschaffene Bücher waren in der Praxis betroffen, weil diese die Zahlen von Unique_rowid(). EmailService hat absichtlich keinen globalen ToStringSerializer für Long EmailMessage.uid ist eine Nummer, auf die sich die Mailbox verlässt - so werden die IDs als String pro DTO, so wie es CorrespondentResolver bereits tut. Bulk Anfrage Körper nehmen String-IDs auch; eine Pfadvariable war immer sicher, da ein URL-Segment ist Text so oder so. contactIdPrecisionTest pins it: die reale id serialisiert als zitierter String, und überlebt die Hin- und Rückfahrt, die der Browser tatsächlich macht.