2012-12-29 4 views
2

은 그래서 지금처럼 사용자로 meteor 인증 시스템 저장 사용자 이메일에 내장 : 유성에서 사용자 이메일 주소를 업데이트하는 가장 좋은 방법은 무엇입니까?

emails: [ { address: [email protected], verified: true} ] 

는 (이메일/제거 또는 추가) 기본 이메일을 설정하고 이메일 주소를 업데이트 할 수있는 '유성'방법이 있나요 ?

그들과 같이 저장된 경우 상당한 간단한다면 그것은 나에게 보인다

emails: { '[email protected]': { verified: true } } 

답변

1

귀하의 제안 객체 형식 이해되지 않는다 그럼 어떻게 내가 그 객체를 요청 않기 때문에? 일반적으로 나는 obj.emails[i].address라고 말할 것입니다. 이제는 뭐라고해야합니까 ... 뭐라 구요? for (var key in obj.emails) { var email = obj.emails[key]; }? 그것은 훨씬 더 복잡합니다.

전자 메일 주소를 업데이트하려면 사용자 레코드의 전자 메일 주소를 변경하고 확인되지 않은 것으로 표시 한 다음 Account.sendVerificationEmail으로 확인 프로세스를 시작해야합니다.

+1

그럼 obj.emails [address]를 사용하여 전자 메일을 받게 될 것이므로 배열을 살펴볼 필요가 없습니다. 아마도 순서는 중요하지 않으며 고유성이 있으므로 어레이가 아닌 객체로서 더 이해할 수 있습니다. – Diogenes

+1

하지만 그 방법을 찾기 위해 미리 주소를 알아야합니다. 항상 그런 것은 아닙니다. 객체는 그것이 검증되었는지 아닌지를 알려주는 것이 아니라, 해당 사용자에 대해 등록 된 이메일 주소를 알려주는 것입니다. – Rahul

+0

첫 번째로 확인 된 주소를 찾거나 기본 이메일 주소 ('''profile.primaryEmail''' 또는''emails [someNumber] : {verified : true, primary : true, address : someAddress}?'''). 충분히 쉽게 할 수 있지만, "배터리가 포함 된"유성의 나머지 부분을 생각하면 약간 이상합니다. 첫 번째 세계 문제를 코딩, 하하. – Diogenes

관련 문제