Sequelize.js を使用して、MySQL テーブルのすべての列をマップしようとしています。
mysql テーブル "User" には、 type として Password カラムがありますvarbinary(50)
。
Sequelize.js は varbinary 型のマッピングをサポートしていますか? Sequelize docsにそのようなオプションはありませんでした。マップできる別の方法はありますか?
Sequelize.js を使用して、MySQL テーブルのすべての列をマップしようとしています。
mysql テーブル "User" には、 type として Password カラムがありますvarbinary(50)
。
Sequelize.js は varbinary 型のマッピングをサポートしていますか? Sequelize docsにそのようなオプションはありませんでした。マップできる別の方法はありますか?
Sequelize の組み込み型は文字列にマップされるだけなので、次の代わりに:
User = sequelize.define('user', {
Password: Sequelize.STRING
});
次のように独自の文字列を記述できます。
User = sequelize.define('user', {
Password: 'VARBINARY(50)'
});
これは、sequelize でテーブルを作成する場合にのみ必要です ( sequelize.sync()
)。事前に作成されたテーブルを使用している場合は、タイプとして何を記述してもかまいません。これに対する唯一の例外は、Sequelize.BOOLEAN
0 と 1 をブール値に変換する型を使用している場合です。