【问题标题】:Exception in delivering result of invoking 'createUser'传递调用“createUser”的结果时出现异常
【发布时间】:2017-01-03 11:03:39
【问题描述】:

所以我在调用标准 Meteor Accounts.createUser 函数时遇到了麻烦。我正在尝试使用流星帐户库和帐户密码包来实现帐户系统。该项目基于 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,但我无法理解正在发生的事情。据我在登录时的理解,要么没有结果,要么无法验证登录。

非常感谢任何帮助。

【问题讨论】:

  • 应该是电子邮件而不是邮件?

标签: javascript meteor


【解决方案1】:

替换

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

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

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

参考:Meteor Docs

【讨论】:

  • 嗨@Ankit,请问如何将帐户创建代码切换到服务器端?这个场景中有什么例子吗?
  • @Awa 你用的是哪个包?帐户密码或用户帐户:核心?请将代码和问题作为单独的问题分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多