Запуск простого файла js на локальном сервере метеоров - PullRequest
0 голосов
/ 06 сентября 2018

В настоящее время, когда мы хотим очистить данные, например, когда структура данных изменяется, мы в настоящее время раскомментируем вызов следующей функции при запуске.

let clearAllUserResponses = function() {
  if (!Meteor.isDevelopment) {
    console.warn("Won't perform action. Only in Development.");
    return;
  }

  console.log("removing all contract instances");
  let removeCountUI = UserInputs.remove({});
  let removeCountCI = ContractInstances.remove({});
  console.log(
    `removed ${removeCountCI} instances with ${removeCountUI} associated UserInputs`
  );
};

Однако это похоже на задачу, которую мы могли бы запустить из командной строки, например, что-то вроде npm run clear-all-user-responses.

Как мне определить функцию и запустить простую функцию на моем локальном сервере?

1 Ответ

0 голосов
/ 07 сентября 2018

Как сказал @Jankapunkt, meteor shell, вероятно, путь вперед.

Другой альтернативой является использование переменной окружения ...

let clearAllUserResponses = function() {

    if (Meteor.isServer && process.env.CLEAN && process.env.CLEAN === "true") {

      if (!Meteor.isDevelopment) {
        console.warn("Won't perform action. Only in Development.");
        return;
      }

     console.log("removing all contract instances");
     let removeCountUI = UserInputs.remove({});
     let removeCountCI = ContractInstances.remove({});
     console.log(
        `removed ${removeCountCI} instances with ${removeCountUI} associated 
         UserInputs`

     );
   }
};

Тогда из командной строки ...

CLEAN=true meteor

...