当前,当我们要清除数据时(例如,当数据结构发生更改时),我们当前在启动时取消注释对以下函数的调用。
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
行中的内容。
如何在本地服务器上定义一个函数并运行一个简单函数?
答案 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