在Sails.js中处理具有数字数据类型的数据库列的最佳方法是什么?

时间:2015-10-02 07:06:07

标签: postgresql sails.js sails-postgresql

我有一个现有的PostgreSQL数据库,其中有很多列,数据类型如"数字(27,10)"或"数字(17,2)"。在我为每个表设置的Sails模型中,我将每个属性的类型列为整数或浮点数。但是,当Sails为这些表输出JSON时,数据表示为字符串。

我总是可以在客户端运行类似parseInt()的东西,但有没有更好的方法通过重新配置风帆来解决这个问题?

1 个答案:

答案 0 :(得分:3)

  

有更好的方法可以通过重新配置风帆来解决这个问题吗?

不是真的。问题在于Postgres中的numeric data type处理小数点前最多131,072位的数字 - waayyyy比你的计算机(或可能是任何计算机)在内存中处理的任何数字都要大。因此,Waterline必须决定如何处理它无法将值转换为浮点数或整数(返回错误或字符串?)的情况。相反,它只需要安全,可预测的路由并且每次都返回一个字符串,您必须在用户区代码中处理它。