Dokument Sequelize nie mówi wiele o autoIncrement
. Obejmuje on tylko następujący przykład:Jak działa autoIncrement w Sequelize NodeJs?
// autoIncrement can be used to create auto_incrementing integer columns
incrementMe: { type: Sequelize.INTEGER, autoIncrement: true }
Opierając się na tym przykładzie mam następujący kod:
db.define('Entries', {
id: {
type: Seq.INTEGER,
autoIncrement: true,
primaryKey: true
},
title: {
type: Seq.STRING,
allowNull: false
},
entry: {
type: Seq.TEXT,
allowNull: false
}
}
Teraz, gdy chcę utworzyć wpis Chcę zrobić coś takiego:
models.Entry.create({title:'first entry', entry:'yada yada yada'})
jednak, kiedy wykonać ten kod pojawia się błąd bazy danych:
Null value in column "id" violates not null constraint
Założę się, że Sequelize wstawiłaby dla mnie liczbę całkowitą lub zdefiniowałaby tabelę bazy danych, aby to zrobić. Najwyraźniej nie? Czego mi tu brakuje, aby upewnić się, że identyfikator jest automatycznie zwiększany i wypełniany?
Wielkie dzięki.
przykro przesunięty priorytetów projektów, ale Wrócę do ciebie w ten weekend na ten temat –
to jest właściwe dla moich celów, ale wciąż zastanawiam się jaki jest cel "autoInkrementacji", jeśli musisz go wprowadzać za każdym razem. Być może źle skonfigurowałem. –
Problem polega na tym, w jaki sposób nadać niestandardowe nazwy kluczy! –