2

Waterline で、通貨に DECIMAL(10,2) などの型を指定するにはどうすればよいですか? 10 進数のタイプを指定できることがわかりますが、これはデフォルトの長さ情報を使用します。フィールドのサイズをどのように制限しますか? 一部のデータベースは長さなどをサポートしていないことを理解していますが、サポートしているデータベースに対して指定を許可できないわけではありません。

4

1 に答える 1

1

一般に、「サイズ」を使用してフィールドのサイズを制限できます。次に例を示します。

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

そして、それは文字列に対してはうまく機能します....他のアダプターについて話すことはできませんが、同じ問題があると思いますが、sails-mysqlアダプターでは、私ができる限りそれを達成する簡単な方法ではありません見る。

Sails-mysql/lib/sql.js (sqlTypeCast() 関数) を見て、文字列に対して何をするのか、フロートに対して何をするのかを見てください。

スキーマに反映する必要がある場合は、いつでもアダプタを実装したり、カスタム ルールを実装したり、DB を手動で変更したりできます。

それが役立つことを願っています:)

于 2014-02-04T06:09:28.630 に答える