我正在尝试将 javascript 数字类型转换为 BIGINT 以传递给 Postgres table

I am trying to convert a javascript Number type to a BIGINT to be passed to a Postgres table

我有一个 BIGINT 需要存储在 Postgres table 中。我正在使用休息 API 并且在创建行时传递 javascript 数字类型没有问题但是当我尝试更新它时我得到这个错误:

 "Error: invalid input syntax for integer: \"\" 

有没有办法转换这种类型?到目前为止,我尝试使用 math.js 但没有成功。如有任何建议或帮助,我们将不胜感激。

试试看:

const string = 'YourNumberHere';
BigInt(string);

使用Math.js:

var reqId = "YourNumberHere";
var myBigNumber = math.bignumber(reqId);
var res = math.add(myBigNumber, 1);
console.log(myBigNumber.toString());
console.log(res.toString());

您可以使用名为 BigInteger.js 的 JavaScript 库,因为 purpose.it 是一个arbitrary-length Javascript 的整数库,允许对无限大小的整数进行算术运算,尽管有内存和时间 limitations.This 可以从 this link.

下载库

喜欢var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345");

您可以找到此库的文档 HERE