Meteor 钩入流星重置

Meteor 钩入流星重置,meteor,Meteor,有可能钩住你的手吗?我想在运行此命令时删除所有用户上传。请记住,meteor reset在已部署的应用程序中不可用,尽管它不能100%确定 如果不修改meteor.js,您就无法直接连接到它,重置功能非常简单,您可以用不同的方式模拟它: 方法1 meteor reset所做的就是删除yourproject/.meteor/local中的所有文件。您可以使用bash脚本执行此操作,也可以创建另一个节点js文件执行相同操作: meteor重置功能的来源(如果您决定在节点中进行重置): 方法2 这种方

有可能钩住你的手吗?我想在运行此命令时删除所有用户上传。

请记住,
meteor reset
在已部署的应用程序中不可用,尽管它不能100%确定

如果不修改meteor.js,您就无法直接连接到它,重置功能非常简单,您可以用不同的方式模拟它:

方法1

meteor reset所做的就是删除
yourproject/.meteor/local
中的所有文件。您可以使用bash脚本执行此操作,也可以创建另一个节点js文件执行相同操作:

meteor重置功能的来源(如果您决定在节点中进行重置):

方法2

这种方法可以在生产模式下工作。由于meteor reset只是清除数据库,所以您可以手动执行该操作(meteor也在运行!):

服务器js

Meteor.methods({
    resetme: function(password) {
        var require = meteor_bootstrap.require;
        var path = require('path');

        if(password=="1234") {
            Collection1.remove({});
            Collection2.remove({});
            Collection3.remove({});

            var local_dir = path.join(app_dir, 'yourfiledirectory');

            //recursively delete your files in local_dir
            return true;
         }
         else
         {
             return false;
         }
    }
});
客户机(如果需要)

方法3(更像一个钩子)


您可以绑定应用程序并编辑meteor.js以添加所需的功能。但是,更新将销毁挂钩。

请记住,meteor reset在部署的应用程序中是不可用的,尽管它不能100%确定

如果不修改meteor.js,您就无法直接连接到它,重置功能非常简单,您可以用不同的方式模拟它:

方法1

meteor reset所做的就是删除
yourproject/.meteor/local
中的所有文件。您可以使用bash脚本执行此操作,也可以创建另一个节点js文件执行相同操作:

meteor重置功能的来源(如果您决定在节点中进行重置):

方法2

这种方法可以在生产模式下工作。由于meteor reset只是清除数据库,所以您可以手动执行该操作(meteor也在运行!):

服务器js

Meteor.methods({
    resetme: function(password) {
        var require = meteor_bootstrap.require;
        var path = require('path');

        if(password=="1234") {
            Collection1.remove({});
            Collection2.remove({});
            Collection3.remove({});

            var local_dir = path.join(app_dir, 'yourfiledirectory');

            //recursively delete your files in local_dir
            return true;
         }
         else
         {
             return false;
         }
    }
});
客户机(如果需要)

方法3(更像一个钩子)

您可以绑定应用程序并编辑meteor.js以添加所需的功能。然而,更新将销毁挂钩

Meteor.call("resetme", "1234", function(err,result) { if(err) { console.log("Error resetting"); } else { if(result) {console.log("Reset complete")}});