4

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

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

4

1 回答 1

3

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

并不真地。问题是 Postgres 中的数字数据类型处理小数点前最多 131,072 位的数字——比您的计算机(或可能任何计算机)在内存中可以处理的任何数字都大。因此,Waterline 必须决定如何处理无法将值转换为浮点数或整数(返回错误或字符串?)的情况。相反,它只是采用安全、可预测的路线并每次返回一个字符串,您必须在用户空间代码中处理它。

于 2015-10-02T22:15:35.720 回答