Beide decimal
en bigint
typen kunnen waarden bevatten die te groot zijn om te "passen" in het Number
van JavaScript :
Number.MAX_SAFE_INTEGER
(JS):9007199254740991bigint
:-9223372036854775808 tot 9223372036854775807decimal
:tot 131072 cijfers voor de komma; tot 16383 cijfers achter de komma
Als u er vrij zeker van bent dat de waarden in uw database passen in Number
, kun je ze converteren (ik ken Knex niet, maar misschien heeft het een soort hook-systeem dat je kunt gebruiken om gegevens te transformeren die uit de database zijn opgehaald), of je databaseschema wijzigen om "kleinere" rijtypen te bevatten.
Als alternatief zijn er ook verschillende "big integer" pakketten voor Node die u mogelijk kunt gebruiken.