2

我们如何在 Waterline 中指定类型为货币的 DECIMAL(10,2)?我可以看到我们可以给它一种小数,但这将使用默认长度信息——我们如何限制字段的大小?我很欣赏某些数据库不支持长度等,但这并不意味着我们不能允许为那些支持的人指定它。

4

1 回答 1

1

您通常可以使用“大小”来限制字段的大小,例如:

     attributes: {
       name: {
          type: 'string',
          size: 255
       }
     }

这适用于字符串....不能代表其他适配器,但我猜他们会遇到同样的问题,但是使用sails-mysql适配器,就我而言,这不是一种简单的方法来实现这一点看。

只需看一下sails-mysql/lib/sql.js(sqlTypeCast() 函数),看看它们对字符串的作用与对浮点数的作用。

如果您需要将其反映在架构中,您始终可以实现您的适配器、实现自定义规则或手动更改数据库。

希望有帮助:)

于 2014-02-04T06:09:28.630 回答