2013-10-17 3 views
1

아래 코드는 제 코드입니다 만, 어떤 이유로 성 및 이름이 저장되지 않습니까? Meteor에서 새 사용자를 만들 때 추가 정보를 저장하려면 어떻게합니까? accounts-password 패키지를 사용하고 있습니다.Meteor.js 사용자 계정 등록에 대한 추가 정보

Accounts.createUser({ 
    email: email, 
    password : password, 
    profile: {firstName: firstName, lastName: lastName} 
}, function (err) { 
    if (err) { 
    // Inform the user that account creation failed 
    } else { 
    // Success. Account has been created and the user 
    // has logged in successfully. 
    } 
}); 
+1

당신이 Accounts.onCreateUser''에 대한 호출을해야합니까 : 당신이 문제는 profile 데이터 (자세한 내용은 meteor docs 참조) user 객체 그래도 수동으로 부착해야해야한다는 사실에서 온다? –

+0

예. 나는 그것을 주석 처리했고 이제는 잘 동작한다. 이것은 onCreateUser 코드입니다 : Accounts.onCreateUser (function (options, user) { if (! user.username &&! user.services.facebook) { user.username = user.services.facebook. 사용자 이름; } 돌아 오는 사용자; }); ' 왜 프로필에 문제가 있습니까? –

답변

1

onCreateUser 콜백은 데이터베이스에 저장 되려고하고하면 마지막 user 객체를 반환해야합니다.

Accounts.onCreateUser(function(options, user) { 
    // [...] 
    if (options.profile) 
     user.profile = options.profile; 
    return user; 
}); 
관련 문제