2016-05-12 3 views
0

Ich habe ein Problem mit SequelizeJS und PostgreSQL.Mit großen Ganzzahlen in SequelizeJS und Postgres

In der Datenbank habe ich ein Feld mit dem Wert 11681748404404449. Aber in JS und ich bekomme 11681748404404448. Das heißt, der Wert ist gerundet, weil es eine größere Länge hat. Ich würde gerne JS in eine Zeichenfolge übersetzen, aber wie ich es sehe, bekomme ich sofort einen falschen Wert vom Treiber-PG. Mögliche im sequelizejs hat eine Typumwandlung wie -

SELECT fieldName::text FROM ... 

Antwort

-1

Aber in JS und ich 11681748404404448

Was bedeutet es auch bedeuten? JavaScript ist 32-Bit, es kann Ihnen keine solche Größenordnung geben.

PG Treiber gibt 64-Bit-Ganzzahlen als Zeichenfolgen immer zurück. Ich kann nicht sagen, was Sequelize darüber hinaus tut, wenn überhaupt.

Sie müssten zuerst klären, was Sie meinen, wenn Sie sagen, dass Sie so große Zahlen bekommen, da JavaScript diese nicht einmal unterstützt.