2 votes

Erreur de base de données SequelizeDatabaseError non gérée : Colonne inconnue 'createdAt' dans la liste des champs

Je travaille sur la base de données ORM et je n'ai pas de colonne createdAt dans la table et j'utilise Sequelize pour l'interaction avec la base de données.

Je reçois l'erreur suivante :

Unhandled rejection SequelizeDatabaseError: Colonne inconnue 'createdAt' dans la liste des champs

3voto

Rakesh Points 1

L'erreur ci-dessus survient lorsque l'adaptateur de base de données souhaite stocker des colonnes de type timestamp. Nous pouvons exclure la colonne createdAt/updatedAt lors de l'opération de base de données en désactivant le timestamp.

exemple.

"define": {
      "timestamps": false
    }

Nous pouvons ajouter la ligne ci-dessus dans le code avant d'appeler les modèles. J'ai donc placé le code ci-dessus dans config.json. Voici le code complet :

{
  "development": {
    "username": "xxxx",
    "password": "xxxx",
    "database": "nomBaseDeDonnées",
    "host": "127.0.0.1",
    "dialect": "mysql",
    "define": {
      "timestamps": false
    }
  }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X