Begge decimal
og bigint
typer kan indeholde værdier, der er for store til at "passe" ind i JavaScripts Number
:
Number.MAX_SAFE_INTEGER
(JS):9007199254740991bigint
:-9223372036854775808 til 9223372036854775807decimal
:op til 131072 cifre før decimaltegnet; op til 16383 cifre efter decimaltegnet
Hvis du er helt sikker på, at værdierne i din database passer ind i Number
, du kan konvertere dem (jeg kender ikke Knex, men måske har den en slags hook-system, som du kan bruge til at transformere data, der blev hentet fra databasen), eller ændre dit databaseskema til at indeholde "mindre" rækketyper.
Alternativt er der også forskellige "big integer" pakker til Node, som du muligvis kan bruge.