2
在Waterline中我們可以如何指定貨幣類型DECIMAL(10,2)?我可以看到,我們可以給它一種小數點,但是這會使用默認的長度信息 - 我們如何限制字段的大小?我明白一些數據庫不會支持長度等,但肯定並不意味着我們不能讓它被指定給那些做的。在Waterline中指定屬性的長度參數ORM
在Waterline中我們可以如何指定貨幣類型DECIMAL(10,2)?我可以看到,我們可以給它一種小數點,但是這會使用默認的長度信息 - 我們如何限制字段的大小?我明白一些數據庫不會支持長度等,但肯定並不意味着我們不能讓它被指定給那些做的。在Waterline中指定屬性的長度參數ORM
您可以使用「大小」,如限制一般字段的大小:
attributes: {
name: {
type: 'string',
size: 255
}
}
而且工作正常的字符串....無法爲其他適配器說話,但我猜他們會也有同樣的問題,但是使用sails-mysql適配器並不是一個簡單的方法來完成,就我所見。
只需看看sails-mysql/lib/sql.js(sqlTypeCast()函數),看看它們爲字符串做了什麼,以及它們爲浮動做了什麼。
您可以始終實現您的適配器,實施自定義規則或在需要將其反映到模式中時手動更改數據庫。
希望能幫到:)