PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Je veux insérer avec mikro-orm, mais il ne trouve pas ma table :c (TableNotFoundException)

J'ai eu le même problème. Voici ce que j'ai fait :

  1. J'ai supprimé les migrations dossier ainsi que le dist dossier
  2. J'ai exécuté npx mikro-orm migration:create --initial

Après cela, j'ai redémarré yarn watch et yarn dev et ça a marché pour moi.

Remarquez le --initial drapeau. Je recommanderais de consulter la documentation officielle . La table des migrations est utilisée pour garder une trace des migrations déjà exécutées. Lorsque vous exécutez uniquement npx mikro-orm migration:create , la table ne sera pas créée et, par conséquent, MikroORM n'est pas en mesure de vérifier si la migration de l'entité Post a déjà été effectuée (ce qui inclut la création de la table correspondante sur la base de données).

Ben n'utilise pas le --initial flag dans son didacticiel, il se peut qu'il l'ait déjà exécuté avant le didacticiel.