因此我无法调用标准的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,但我无法理解发生了什么。根据我在登录时可以理解的情况,没有结果或登录无法验证。
非常感谢任何帮助。
答案 0 :(得分:0)
替换
Accounts.createUser({
mail: email,
password: password
}
带
Accounts.createUser({
email: email, //email
password: password,
profile :'default-group',
}
此外,将帐户创建代码转移到服务器端。
参考:Meteor Docs