我们如何在水线中指定类型说DECIMAL(10,2)作为货币?我可以看到我们可以给它一个十进制类型但这将使用默认长度信息 - 我们如何限制字段的大小?我知道有些数据库不支持长度等,但这并不意味着我们不能允许它为那些数据库指定。
答案 0 :(得分:1)
您可以使用“size”限制字段的大小,例如:
attributes: {
name: {
type: 'string',
size: 255
}
}
这适用于字符串....不能说其他适配器,但我猜他们会有同样的问题,但使用sails-mysql适配器并不是一个简单的方法来实现这一点我所看到的。
只需看看sails-mysql / lib / sql.js(sqlTypeCast()函数),看看他们为字符串做了什么,以及他们为浮点数做了什么。
如果您需要将其反映在架构中,您可以随时实施适配器,实施自定义规则或手动更改数据库。
希望有所帮助:)