Sequelize's Dokument sagt nicht viel über autoIncrement
. Es enthält nur das folgende Beispiel:Wie funktioniert autoIncrement in Sequelize von NodeJs?
// autoIncrement can be used to create auto_incrementing integer columns
incrementMe: { type: Sequelize.INTEGER, autoIncrement: true }
Basiert weg von diesem Beispiel habe ich den folgenden Code haben:
db.define('Entries', {
id: {
type: Seq.INTEGER,
autoIncrement: true,
primaryKey: true
},
title: {
type: Seq.STRING,
allowNull: false
},
entry: {
type: Seq.TEXT,
allowNull: false
}
}
Nun, wenn ich möchte einen Eintrag ich so etwas wie dies tun wollen erstellen:
models.Entry.create({title:'first entry', entry:'yada yada yada'})
Allerdings, wenn ich diesen Code ausführen bekomme ich einen Datenbankfehler:
Null value in column "id" violates not null constraint
Ich würde annehmen, Sequelize würde die ganze Zahl für mich oder definieren Sie die Datenbanktabelle, um das selbst zu tun. Scheinbar nicht? Was fehlt mir hier um sicherzustellen, dass die ID automatisch inkrementiert und gefüllt wird?
Vielen Dank.
leider Projekt Prioritäten verschoben, aber Ich werde dieses Wochenende auf Sie zurückkommen. –
das ist richtig für meine Zwecke, aber immer noch wundernd Was ist der Sinn des 'autoIncrement', wenn Sie es jedes Mal eingeben müssen? Vielleicht habe ich falsch konfiguriert. –
Das Problem ist, wie benutzerdefinierte Primärschlüssel Namen geben! –