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



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

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

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

这对弦乐来说很好。。。。不能代表其他适配器,但我想他们也会有同样的问题,但就我所见,使用sails mysql适配器并不是一个简单的方法。

只需看看sails mysql/lib/sql.js(sqlTypeCast()函数),看看它们对字符串做了什么,对浮点做了什么。

如果需要在模式中反映DB,您可以随时实现适配器、实现自定义规则或手动更改DB。

希望能有所帮助:)

最新更新