Keduanya decimal
dan bigint
jenis mungkin berisi nilai yang terlalu besar untuk "pas" di Number
JavaScript JavaScript :
Number.MAX_SAFE_INTEGER
(JS):9007199254740991bigint
:-9223372036854775808 ke 9223372036854775807decimal
:hingga 131072 digit sebelum titik desimal; hingga 16383 digit setelah titik desimal
Jika Anda cukup yakin bahwa nilai dalam database Anda akan sesuai dengan Number
, Anda dapat mengonversinya (saya tidak tahu Knex, tetapi mungkin Knex memiliki semacam sistem kait yang dapat Anda gunakan untuk mengubah data yang diambil dari database), atau mengubah skema database Anda untuk memuat tipe baris "lebih kecil".
Atau, ada juga berbagai "bilangan bulat besar" paket untuk Node yang mungkin dapat Anda gunakan.