我有一个现有的PostgreSQL数据库,其中有很多列,数据类型如"数字(27,10)"或"数字(17,2)"。在我为每个表设置的Sails模型中,我将每个属性的类型列为整数或浮点数。但是,当Sails为这些表输出JSON时,数据表示为字符串。
我总是可以在客户端运行类似parseInt()的东西,但有没有更好的方法通过重新配置风帆来解决这个问题?
答案 0 :(得分:3)
有更好的方法可以通过重新配置风帆来解决这个问题吗?
不是真的。问题在于Postgres中的numeric data type处理小数点前最多131,072位的数字 - waayyyy比你的计算机(或可能是任何计算机)在内存中处理的任何数字都要大。因此,Waterline必须决定如何处理它无法将值转换为浮点数或整数(返回错误或字符串?)的情况。相反,它只需要安全,可预测的路由并且每次都返回一个字符串,您必须在用户区代码中处理它。