meteorjs Accounts.createUser不再工作了

时间:2014-04-12 23:04:52

标签: javascript meteor

Accounts.createUser方法不再起作用。几天前一切正常,我确信我没有改变任何东西。

我有一张注册表。在提交时单击将执行以下代码:

编辑我忘了说这个函数是在流星方法中,所以它将在客户端&服务器

var newUserData = {
            username : post.email,
            password : post.pwd,
            email : post.email,
            profile: {
                first_name : post.first_name,
                last_name : post.last_name,
                register : ''
            }
        };
        console.log('### new user data ###');
        console.log(newUserData);
        var newUserCreated = Accounts.createUser(newUserData, function(e){
            console.log('### createuser callback ###');
            console.log(e);
        });
        console.log(newUserCreated);

“newUserData”返回一个有效的对象。在我的例子中这个:

{ 
username: 'info@email.com',
password: 'mypassword',
email: 'info@email.com',
profile: 
{ first_name: 'wadwad',
last_name: 'wadawd',
register: '' } 
}

此控制台日志在客户端和服务器端相等。

createuser回调只适用于客户端并返回:

Error: No result from call to createUser

newUserCreated不返回任何内容 - 不在客户端而不在服务器端。

这个错误意味着什么?无法在谷歌上找到参考。

编辑2 如果知道它很重要:createUser方法到目前为止工作正常。我在createUser所在的方法中没有改变任何东西。我已经使用此功能创建了用户和Accounts-package,我可以使用这些帐户登录。

1 个答案:

答案 0 :(得分:3)

问题是来自createUser的回调。我觉得这有点愚蠢。回调只适用于客户端而不是服务器端 - 但是当在服务器端执行带回调的方法时,服务器崩溃并且不会添加任何用户。

它有点奇怪,但有什么 - 删除回调,一切都很好。