Node.jsのpgで型がbigintのデータを取得すると
PostgreSQLでbigint
だったものはJavaScript上でString
になります(環境にもよるかもしれませんが)。
何故Number
型じゃないんだと思いましたが、よくよく考えるとJavaScriptのNumber
型の最大値はです。
一方PostgreSQLのbigint
型の最大値はです。
Number
型でカバーしきれないため、String
で表現せざるを得なかったのは納得です(一応JavaScriptにもBigInt
型はあるみたいですが...)。
他の型がどうなるのか気になるところですが、手元に環境がないので気力があれば書きます...。
参考
[1]https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number
[2]https://www.postgresql.org/docs/13/datatype-numeric.html