【问题标题】:I am trying to convert a javascript Number type to a BIGINT to be passed to a Postgres table我正在尝试将 javascript Number 类型转换为 BIGINT 以传递给 Postgres 表
【发布时间】:2019-09-29 13:21:35
【问题描述】:

我有一个需要存储在 Postgres 表中的 BIGINT。我正在使用一个 rest API,并且在创建行时传入 javascript Number 类型没有问题,但是当我尝试更新它时,我得到了这个错误:

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

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

【问题讨论】:

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


    【解决方案1】:

    试试这个看看:

    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下载。

    点赞var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345");

    你可以找到这个库的文档HERE

    【讨论】:

    • 感谢您的反馈!不幸的是,我已经尝试了这两种方法,但仍然收到相同的消息。
    猜你喜欢
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多