在Waterline ORM中指定属性的长度参数

时间:2013-11-27 10:56:58

标签: node.js sails.js waterline

我们如何在水线中指定类型说DECIMAL(10,2)作为货币?我可以看到我们可以给它一个十进制类型但这将使用默认长度信息 - 我们如何限制字段的大小?我知道有些数据库不支持长度等,但这并不意味着我们不能允许它为那些数据库指定。

1 个答案:

答案 0 :(得分:1)

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

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

这适用于字符串....不能说其他适配器,但我猜他们会有同样的问题,但使用sails-mysql适配器并不是一个简单的方法来实现这一点我所看到的。

只需看看sails-mysql / lib / sql.js(sqlTypeCast()函数),看看他们为字符串做了什么,以及他们为浮点数做了什么。

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

希望有所帮助:)