Comment sequelize.sync() travail, plus précisément la force de l'option?
Ce qui fait la force de l'option de sur sequelize.sync() faire?
sequelize.sync({
force: true
});
Plus précisément, je suis intéressé à savoir ce que la force: false ne? Elle n'synchroniser le schéma de la base de données?
Formelles sont-elles docs pour sequelize? Je ne pouvais que trouver des exemples à l'intérieur de la documentation.
Vous devez vous connecter pour publier un commentaire.
(Plus ou moins formel de la documentation et de référence de l'API peut être trouvé à http://sequelize.readthedocs.org/en/latest/api/sequelize/#sync
À votre question:
force: true
ajoute unDROP TABLE IF EXISTS
avant d'essayer de créer la table si vous avez de la force, de tables existantes seront écrasées.force: false
ne, pas ce queforce: true
n'.L'OP demandait quoi
force: false
fait, qui est ce que je voulais savoir aussi, alors voici le reste.Les principaux plats à emporter, pour moi, était que les champs individuels ne sont pas synchronisés (qui est ce que j'espérais, à venir à partir de la ligne de Flottaison ORM). Ce qui signifie, si vous avez
force: false
et l'existence de la table, n'importe quel champ ajouts/modifications/suppressions que vous avez ne sera pas exécutée.beforeSync
les hooks sont exécutésforce: true
if not exists
afterSync
les hooks sont exécutésVoici la code en vigueur depuis le dépôt github pour référence:
lib.model.js