दोनों decimal
और bigint
प्रकारों में वे मान हो सकते हैं जो JavaScript के Number
. में "फिट" होने के लिए बहुत बड़े हैं :
Number.MAX_SAFE_INTEGER
(जेएस):9007199254740991bigint
:-9223372036854775808 से 9223372036854775807decimal
:दशमलव बिंदु से पहले 131072 अंक तक; दशमलव बिंदु के बाद 16383 अंकों तक
यदि आप पूरी तरह से आश्वस्त हैं कि आपके डेटाबेस के मान Number
. में फ़िट होंगे , आप उन्हें रूपांतरित कर सकते हैं (मुझे Knex का पता नहीं है, लेकिन शायद इसमें किसी प्रकार का हुक सिस्टम है जिसका उपयोग आप डेटाबेस से पुनर्प्राप्त डेटा को बदलने के लिए कर सकते हैं), या "छोटे" पंक्ति प्रकारों को शामिल करने के लिए अपने डेटाबेस स्कीमा को बदल सकते हैं।
वैकल्पिक रूप से, विभिन्न "बड़ा पूर्णांक" भी हैं। नोड के लिए पैकेज जिनका आप उपयोग करने में सक्षम हो सकते हैं।