1

Sequelize.js を使用して、MySQL テーブルのすべての列をマップしようとしています。

mysql テーブル "User" には、 type として Password カラムがありますvarbinary(50)

Sequelize.js は varbinary 型のマッピングをサポートしていますか? Sequelize docsにそのようなオプションはありませんでした。マップできる別の方法はありますか?

4

1 に答える 1

6

Sequelize の組み込み型は文字列にマップされるだけなので、次の代わりに:

User = sequelize.define('user', {
  Password: Sequelize.STRING
});

次のように独自の文字列を記述できます。

User = sequelize.define('user', {
  Password: 'VARBINARY(50)'
});

これは、sequelize でテーブルを作成する場合にのみ必要です ( sequelize.sync())。事前に作成されたテーブルを使用している場合は、タイプとして何を記述してもかまいません。これに対する唯一の例外は、Sequelize.BOOLEAN0 と 1 をブール値に変換する型を使用している場合です。

于 2012-12-17T13:52:25.917 に答える