在Waterline中,我们如何为货币指定DECIMAL(10,2)等类型?我可以看到,我们可以给它一种十进制类型,但这将使用默认的长度信息——我们如何限制字段的大小?我很感激有些数据库不支持长度等,但这并不意味着我们不能允许为那些支持长度等的数据库指定长度。
您可以使用"size"来限制字段的大小,例如:
attributes: {
name: {
type: 'string',
size: 255
}
}
这对弦乐来说很好。。。。不能代表其他适配器,但我想他们也会有同样的问题,但就我所见,使用sails mysql适配器并不是一个简单的方法。
只需看看sails mysql/lib/sql.js(sqlTypeCast()函数),看看它们对字符串做了什么,对浮点做了什么。
如果需要在模式中反映DB,您可以随时实现适配器、实现自定义规则或手动更改DB。
希望能有所帮助:)