Waterline で、通貨に DECIMAL(10,2) などの型を指定するにはどうすればよいですか? 10 進数のタイプを指定できることがわかりますが、これはデフォルトの長さ情報を使用します。フィールドのサイズをどのように制限しますか? 一部のデータベースは長さなどをサポートしていないことを理解していますが、サポートしているデータベースに対して指定を許可できないわけではありません。
1 に答える
1
一般に、「サイズ」を使用してフィールドのサイズを制限できます。次に例を示します。
attributes: {
name: {
type: 'string',
size: 255
}
}
そして、それは文字列に対してはうまく機能します....他のアダプターについて話すことはできませんが、同じ問題があると思いますが、sails-mysqlアダプターでは、私ができる限りそれを達成する簡単な方法ではありません見る。
Sails-mysql/lib/sql.js (sqlTypeCast() 関数) を見て、文字列に対して何をするのか、フロートに対して何をするのかを見てください。
スキーマに反映する必要がある場合は、いつでもアダプタを実装したり、カスタム ルールを実装したり、DB を手動で変更したりできます。
それが役立つことを願っています:)
于 2014-02-04T06:09:28.630 に答える