我有一個用Node JS編寫的應用程序,並使用Sequelize js ORM庫訪問我的MySql數據庫。使用大整數續集js
我的問題是,我的數據庫中有一列是BIGINT,當它的值很大時,我檢索到的時候出現錯誤的值。
例如,當數據庫中的值爲:10205918797953057
我得到10205918797953056
當我使用sequelize獲取它。
我試過使用big-integer
庫,但我沒有運氣。
歡迎任何建議。
P.S:我無法將數據類型更改爲VARCHAR。
我有一個用Node JS編寫的應用程序,並使用Sequelize js ORM庫訪問我的MySql數據庫。使用大整數續集js
我的問題是,我的數據庫中有一列是BIGINT,當它的值很大時,我檢索到的時候出現錯誤的值。
例如,當數據庫中的值爲:10205918797953057
我得到10205918797953056
當我使用sequelize獲取它。
我試過使用big-integer
庫,但我沒有運氣。
歡迎任何建議。
P.S:我無法將數據類型更改爲VARCHAR。
您應該啓用MySQL模塊上supportBigNumbers
並可能bigNumberStrings
:https://github.com/felixge/node-mysql#connection-options
new Sequelize(..., {
dialect: 'mysql',
dialectOptions: {
supportBigNumbers: true
}
});
非常感謝大家保存了一天。 – Sami 2015-02-11 13:32:01
它可能是'DataTypes.BIGINT'爲[這裏](http://sequelize.readthedocs.org/en/latest/ api/datatypes /#bigint) – Sami 2015-02-10 13:45:59
該列在Mysql中定義,在Sequelize中定義爲'BIGINT' – Sami 2015-02-10 13:53:07