Meteor / NodeJS запускает собственный код перед началом миграции (запуск Meteor) - PullRequest
0 голосов
/ 04 февраля 2020

есть ли возможность выполнить собственный код внутри приложения Meteor / Node до запуска миграций?
Я знаю о Meteor.startup, но этот код запускается после переноса БД afaik.

Редактировать: пакет миграций, который я использую idmontie:migrations@1.0.3

1 Ответ

1 голос
/ 05 февраля 2020

Пакет миграции , который вы используете , похоже, не поддерживает это. Однако, если вы можете переключиться на более распространенный percolate: migrations , тогда вы можете полностью контролировать, когда происходит миграция, потому что вам действительно нужно вызвать его явно, например,

Meteor.startup(() => {
  /* the code you want to run first here.. */
  Migrations.migrateTo('latest');
});

В прошлом я даже делал такие вещи, когда выполнял код между переходами на определенные версии:

Meteor.startup(() => {
  /* some code to run before ... */
  Migrations.migrateTo(3);
  /* some code to run in between... */
  Migrations.migrateTo(5);
});
...