在本地流星服务器上运行一个简单的js文件

时间:2018-09-06 15:35:35

标签: meteor

当前,当我们要清除数据时(例如,当数据结构发生更改时),我们当前在启动时取消注释对以下函数的调用。

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 :(得分:0)

正如@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