2013-11-27 27 views
2

在Waterline中我們可以如何指定貨幣類型DECIMAL(10,2)?我可以看到,我們可以給它一種小數點,但是這會使用默認的長度信息 - 我們如何限制字段的大小?我明白一些數據庫不會支持長度等,但肯定並不意味着我們不能讓它被指定給那些做的。在Waterline中指定屬性的長度參數ORM

回答

1

您可以使用「大小」,如限制一般字段的大小:

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

而且工作正常的字符串....無法爲其他適配器說話,但我猜他們會也有同樣的問題,但是使用sails-mysql適配器並不是一個簡單的方法來完成,就我所見。

只需看看sails-mysql/lib/sql.js(sqlTypeCast()函數),看看它們爲字符串做了什麼,以及它們爲浮動做了什麼。

您可以始終實現您的適配器,實施自定義規則或在需要將其反映到模式中時手動更改數據庫。

希望能幫到:)