我正在构建一个有两种类型用户的应用程序。专业用户及其客户。帐户类型完全不同,没有重叠。因此,注册为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阻止重复的电子邮件被注册,而不是使用我上面创建的验证。关于如何实现两个不同用户集的任何想法?谢谢你的帮助!