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

What's the best way to handle database columns with numeric data type in Sails.js?

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

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

is there a better way to fix this by reconfiguring sails?

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