提供调用“创建用户”结果的例外情况

时间:2016-08-26 17:43:44

标签: javascript meteor

因此我无法调用标准的Meteor Accounts.createUser函数。我正在尝试使用meteor帐户基础和帐户密码包来实施帐户系统。该项目采用React进行Meteor 1.3。

当我调用Accounts.createUser(userObject)时,我得到"异常提供调用结果' createUser'"背后有一些神秘的混乱。

我的代码:

onSignUp(e) {
e.preventDefault();

let email = $(e.target).find("[name=email]").val(),
    password = $(e.target).find("[name=password]").val(),
    confirmPassword = $(e.target).find("[name=confirmPassword]").val();

if (password == confirmPassword) {
  Accounts.createUser({
    mail: email,
    password: password
  }, function(error){
    if (error) {
      Bert.alert( err.reason, 'danger', 'growl-top-right' );
    } else {
      Bert.alert( "Welcome!", 'success', 'growl-top-right');
      console.log(userObject);

      FlowRouter.go('/');
    }
  });

这是目前在我的客户端文件夹中,但我尝试将createAccount调用移动到服务器端方法,但它给了我同样的错误。

我尝试在调试模式下运行Meteor,但我无法理解发生了什么。根据我在登录时可以理解的情况,没有结果或登录无法验证。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

替换

Accounts.createUser({
    mail: email,
    password: password
  }

Accounts.createUser({
        email: email,      //email
        password: password,
        profile :'default-group',
      }

此外,将帐户创建代码转移到服务器端。

参考:Meteor Docs