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

时间:2019-05-12 09:23:39

标签: javascript node.js postgresql bigint math.js

我有一个BIGINT,我需要将其存储在Postgres表中。我正在使用rest API,在创建行时传入javascript Number类型没有问题,但是当我尝试更新它时,出现此错误:

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

有没有一种方法可以强制转换这种类型?到目前为止,我尝试使用math.js还是没有运气。任何建议或帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试一下,看看:

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库。它是Javascript的任意长度整数库,允许对大小不受限制的整数进行算术运算,尽管存在内存和时间限制。可以从this link下载此lib。

var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345");

您可以找到此库HERE

的文档