Meteor 提醒管理员有新用户

Meteor 提醒管理员有新用户,meteor,Meteor,如果这个问题应该张贴在其他地方,请让我知道,我会移动它。我想创建一个进程,提醒我的站点管理员新帐户已注册。此警报将提示管理员,因为他们需要检查新用户帐户 我最初的想法是向网站管理员发送一封电子邮件,但进一步考虑,这可能会变得难以管理。有没有更好的方法或“最佳实践”来做到这一点。例如,使用第三方软件(如mixpanel)来管理这样的事情 由于必须通知管理员添加了新的用户帐户,如果您不想通过电子邮件、短信等方式通知管理员,您可以简单地将新创建的用户帐户的“\u id”放在某个新表中,我称该表为“wa

如果这个问题应该张贴在其他地方,请让我知道,我会移动它。我想创建一个进程,提醒我的站点管理员新帐户已注册。此警报将提示管理员,因为他们需要检查新用户帐户

我最初的想法是向网站管理员发送一封电子邮件,但进一步考虑,这可能会变得难以管理。有没有更好的方法或“最佳实践”来做到这一点。例如,使用第三方软件(如mixpanel)来管理这样的事情

  • 由于必须通知管理员添加了新的用户帐户,如果您不想通过电子邮件、短信等方式通知管理员,您可以简单地将新创建的用户帐户的“\u id”放在某个新表中,我称该表为“watch\u new\u users”
  • 您只需在“users”表(或您指定的任何表)上调用observe方法,即可在“watch_new user”表中创建一个条目
  • 这有很多好处

    a.当电子邮件绑定套接字并仅在发送邮件时释放时,流程计算和套接字业务可以最小化

    b.您将始终拥有一个零维护的集合,并且可以根据需要检索数据

    c.通过在客户端上创建管理模板,您可以检索用户的_id,并查看任何深度的详细信息。甚至您也可以维护自己的仪表板

  • 下面是监视新添加用户的简单代码(一个好处是您甚至可以管理帐户用户的“删除”、“更改”事件)

    project/lib/collections/watch.js

    watch_new_users = new Mongo.Collection('watchnewusers');
    
    var allCursor = users.find();
    
    allCursor.observe({
      added: function(id, fields){
            upsertNewUser(id, fields);
      }
    });
    
    function upsertNewUser(id, fields){ 
        watch_new_users.upsert(id,{ fields });
    }
    
    project/server/publish.js

    watch_new_users = new Mongo.Collection('watchnewusers');
    
    var allCursor = users.find();
    
    allCursor.observe({
      added: function(id, fields){
            upsertNewUser(id, fields);
      }
    });
    
    function upsertNewUser(id, fields){ 
        watch_new_users.upsert(id,{ fields });
    }
    
  • 由于必须通知管理员添加了新的用户帐户,如果您不想通过电子邮件、短信等方式通知管理员,您可以简单地将新创建的用户帐户的“\u id”放在某个新表中,我称该表为“watch\u new\u users”
  • 您只需在“users”表(或您指定的任何表)上调用observe方法,即可在“watch_new user”表中创建一个条目
  • 这有很多好处

    a.当电子邮件绑定套接字并仅在发送邮件时释放时,流程计算和套接字业务可以最小化

    b.您将始终拥有一个零维护的集合,并且可以根据需要检索数据

    c.通过在客户端上创建管理模板,您可以检索用户的_id,并查看任何深度的详细信息。甚至您也可以维护自己的仪表板

  • 下面是监视新添加用户的简单代码(一个好处是您甚至可以管理帐户用户的“删除”、“更改”事件)

    project/lib/collections/watch.js

    watch_new_users = new Mongo.Collection('watchnewusers');
    
    var allCursor = users.find();
    
    allCursor.observe({
      added: function(id, fields){
            upsertNewUser(id, fields);
      }
    });
    
    function upsertNewUser(id, fields){ 
        watch_new_users.upsert(id,{ fields });
    }
    
    project/server/publish.js

    watch_new_users = new Mongo.Collection('watchnewusers');
    
    var allCursor = users.find();
    
    allCursor.observe({
      added: function(id, fields){
            upsertNewUser(id, fields);
      }
    });
    
    function upsertNewUser(id, fields){ 
        watch_new_users.upsert(id,{ fields });
    }
    

    您可以在upsertNewUser中插入发送电子邮件的代码。下面是发送电子邮件的简要演示(我假设您之前已经完成了电子邮件包的实际操作):


    如果您需要深入的代码,我已经回答了

    上的一个问题。您可以在upsertNewUser中插入代码以发送电子邮件。下面是发送电子邮件的简要演示(我假设您之前已经完成了电子邮件包的实际操作):


    如果您希望深入了解代码,我已经回答了

    上的一个问题,这是一个非常有趣的方法。我将进一步研究它,看看它如何与我的应用程序配合使用。与此同时,我想添加电子邮件通知,作为一个短期解决方案,而事情的坡道。我一直在尝试添加
    帐户。onCreateUser
    函数调用一个单独的html电子邮件并向管理员发送电子邮件,但它总是崩溃。当一个新用户被创建时,有没有一个简单的方法来调用电子邮件。这是一个非常有趣的方法。我将进一步研究它,看看它如何与我的应用程序配合使用。与此同时,我想添加电子邮件通知,作为一个短期解决方案,而事情的坡道。我一直在尝试添加
    帐户。onCreateUser
    函数调用一个单独的html电子邮件并向管理员发送电子邮件,但它总是崩溃。有没有一种简单的方法可以在创建新用户时调用电子邮件。酷。有没有办法通过accounts.Oncreateuser发送email.send?根据Meteor文档,您可以在这个函数中编写email.send代码。您可能希望尝试下面的代码,Accounts.onCreateUser(函数(选项,用户){Email.send({});});酷。有没有办法通过accounts.Oncreateuser发送email.send?根据Meteor文档,您可以在这个函数中编写email.send代码。您可能希望尝试下面的代码,Accounts.onCreateUser(函数(选项,用户){Email.send({});});