2014-04-12 39 views
0

Accounts.createUser方法不再有效。前幾天一切正常,我相信我沒有改變任何東西。meteorjs 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: '[email protected]', 
password: 'mypassword', 
email: '[email protected]', 
profile: 
{ first_name: 'wadwad', 
last_name: 'wadawd', 
register: '' } 
} 

這個控制檯日誌在客戶端和服務器端平等。

的CREATEUSER回調僅僅適用於客戶端和回報:

Error: No result from call to createUser 

newUserCreated沒有返回 - 而不是在服務器端不在客戶端和。

任何想法這個錯誤是什麼意思?無法找到谷歌的參考。

編輯2 如果知道它的重要性:createUser方法一直工作到現在爲止。我不更改createUser所在的方法中的任何內容。我已經創建了這個功能的用戶和帳戶包,我可以用這些帳戶登錄。

回答

2

問題是來自createUser的回調。我覺得這有點愚蠢。 Callback只在客戶端而不在服務器端工作 - 但是當在服務器端執行帶回調的方法時,服務器崩潰並且不會添加用戶。

它有點奇怪,但永遠 - 刪除回調,一切都很好。