提醒新用户的管理员

时间:2016-05-09 05:00:30

标签: meteor

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

我最初的想法是向网站管理员发送一封电子邮件,但进一步认为这有可能变得无法管理。这样做是否有更好的方法或“最佳实践”。例如,第三方软件(例如mixpanel)来管理这样的事情。

2 个答案:

答案 0 :(得分:1)

  1. 由于管理员必须收到添加新用户帐户的通知,如果您对通过电子邮件,短信等通知不感兴趣,您可以简单地将新创建的用户帐户的“_id”放入某个新表中,我称之为“watch_new_users” ”
  2. 您只需在“users”表(或您指定的任何表)上调用observe方法即可进入“watch_new user”表。
  3. 这有很多好处。

    a。当电子邮件绑定套接字时,流程计算和套接字业务可以最小化,只有在通过电子邮件发送消息时才会释放。

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

    c。您可以通过在客户端上创建管理模板来检索用户的_id并查看您希望的任何详细信息。即使您可以维护自己的仪表板。

  4. 以下是添加新用户观看的简单代码(一个好处是您甚至可以管理帐户用户的“已删除”,“已更改”事件。)

    <强>项目/ LIB /集合/ watch.js

    watch_new_users = new Mongo.Collection('watchnewusers');
    

    <强>项目/服务器/ publish.js

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

答案 1 :(得分:1)

您可以插入代码以在 upsertNewUser 中发送电子邮件。下面是发送电子邮件的简短演示(我假设您事先已经完成了电子邮件包):

function upsertNewUser(id, fields){ 
    watch_new_users.upsert(id,{ fields });
    Email.send({
               to: "abc@gmail.com",
               from: "email_ID",
               subject: "Example Email",
               html: SSR.render( 'htmlEmail', somedata )
});
}

如果您需要深入了解代码,我已经回答了Email package use with HTML

中的一个问题