Sequelizeの文書では、autoIncrement
についてはあまり言いません。今、私はこのような何かをしたいエントリを作成したいときNodeJsのSequelizeでautoIncrementはどのように機能しますか?
db.define('Entries', {
id: {
type: Seq.INTEGER,
autoIncrement: true,
primaryKey: true
},
title: {
type: Seq.STRING,
allowNull: false
},
entry: {
type: Seq.TEXT,
allowNull: false
}
}
:私は、次のコードを持っている。この例のオフに基づいて
// autoIncrement can be used to create auto_incrementing integer columns
incrementMe: { type: Sequelize.INTEGER, autoIncrement: true }
:
それだけで、次の例が含まれてmodels.Entry.create({title:'first entry', entry:'yada yada yada'})
しかし、私はそのコードを実行するとき、私は、データベースのエラーを取得:
をNull value in column "id" violates not null constraint
Sequelizeは私のために整数を入れたり、それ自体を行うデータベーステーブルを定義したりします。どうやらないのですか? IDが自動的にインクリメントされて塗りつぶされるように、私はここで何が欠けていますか?
ありがとうございました。
ごめんシフトしたプロジェクトの優先順位が、私はこの週末にあなたに戻ってくるでしょう。 –
これは私の目的のためには正しいですが、それでも不思議ですあなたが毎回それを入力しなければならない場合、 'autoIncrement'の目的は何ですか?おそらく私は誤った設定をしていました。 –
問題は、カスタムプライマリキー名を与える方法です! –