Il documento di Sequelize non dice molto su autoIncrement
. Esso include solo il seguente esempio:Come funziona autoIncrement in Sequelize di NodeJs?
// autoIncrement can be used to create auto_incrementing integer columns
incrementMe: { type: Sequelize.INTEGER, autoIncrement: true }
base al largo di questo esempio ho il seguente codice:
db.define('Entries', {
id: {
type: Seq.INTEGER,
autoIncrement: true,
primaryKey: true
},
title: {
type: Seq.STRING,
allowNull: false
},
entry: {
type: Seq.TEXT,
allowNull: false
}
}
Ora, quando voglio creare una voce che voglio fare qualcosa di simile:
models.Entry.create({title:'first entry', entry:'yada yada yada'})
Tuttavia, quando eseguo il codice che ottengo un errore di database:
Null value in column "id" violates not null constraint
Suppongo che Sequelize inserisca il numero intero per me o definisca la tabella del database per farlo da solo. Apparentemente no? Cosa mi manca qui per assicurarmi che l'ID venga automaticamente incrementato e riempito?
Grazie mille.
dispiace spostato le priorità del progetto, ma tornerò da te questo fine settimana su questo: –
questo è giusto per i miei scopi, ma continuo a chiedermi qual è lo scopo dell '"autoIncrement" se devi inserirlo ogni volta. Forse ho configurato male. –
il problema è come fornire nomi personalizzati di chiavi primarie! –