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,我可以使用这些帐户登录。
答案 0 :(得分:3)
问题是来自createUser的回调。我觉得这有点愚蠢。回调只适用于客户端而不是服务器端 - 但是当在服务器端执行带回调的方法时,服务器崩溃并且不会添加任何用户。
它有点奇怪,但有什么 - 删除回调,一切都很好。