使用Meteor帐户包创建两个不同的用户类型

时间:2015-07-10 02:33:41

标签: javascript mongodb meteor accounts

我正在构建一个有两种类型用户的应用程序。专业用户及其客户。帐户类型完全不同,没有重叠。因此,注册为Pro的电子邮件仍可用于注册为客户端,如果Pro用户尝试使用客户端表单登录,则其帐户将不存在。

有什么办法可以使用流星帐户包创建两个不同的用户集?我试图添加像' user.isPro'这样的属性。然后在创建用户时检查Pro用户是否存在,如下所示:

Accounts.onCreateUser(function(options, user) {
    var email = user.email;
       if (Meteor.users.find({emails: email, isPro : true}).count() > 0) {
            throw new Meteor.Error(403, "This email address is already registered");
       }
       user.isPro = true;
       return user;    
 }); 

这不起作用。它正确分配user.isPro,但meteor阻止重复的电子邮件被注册,而不是使用我上面创建的验证。关于如何实现两个不同用户集的任何想法?谢谢你的帮助!

0 个答案:

没有答案