Sequelize Créer une base de données
Est-il un moyen d'avoir sequelize créer la base de données, je vais essayer de vous connecter à si elle n'existe pas?
J'ai cru instance MySQL et j'obtiens cette erreur:
ER_BAD_DB_ERROR: Unknown database 'mytest'
J'aimerais poignée d'erreur, utilisez la creds j'ai fourni (ou un ensemble différent de crée avec créer des autorisations), et à terme de CRÉER la BASE de données mytest.
source d'informationauteur Dave Briand
Vous devez vous connecter pour publier un commentaire.
J'ai peut-être une solution raisonnable. Je suis sûr qu'il pourrait être écrit de façon plus propre.
Pour cet exemple j'utilise Postgres, la réponse pourrait être légèrement différente pour MySQL. Je suis fortement emprunt de cette réponse: nœud-créer une base de données postgres
Dans database.js j'ai le texte suivant init
La fonction init est la création de la base de données avant de sequelize est appelé. Il ouvre tout d'abord une connexion à postgres et crée la base de données. Si la base de données existe déjà, une erreur sera levée que nous ignorons. Une fois qu'il est créé, nous initialiser sequelize et de l'envoyer à la fonction de rappel. Surtout, si la base de données existe déjà, il ne sera pas remplacé.
Dans app.js -je recevoir l'instance de base de données et l'envoyer à n'importe quel module a besoin, dans ce cas, il est de passeport.
Dans mon cas, j'ai été en utilisant sqlite, mais l'idée était la même. J'avais besoin de créer la première base de données avec
sqlite3
.