0

Firebase에서 새로운 사용자를 만들 때마다 트리거되는 함수를 작성하고 있습니다. 모든 단일 변경에 대해 클라우드 기능을 배포하기 때문에이 함수를 디버깅하는 데는 오래 걸립니다. Firebase CLI를 사용하여 데이터베이스의 다른 이벤트를 시뮬레이트하지만 모든 파람을 사용하여 사용자 생성을 올바르게 시뮬레이트하는 방법을 알 수 없습니다.Firebase 함수에서 사용자 생성 시뮬레이션 CLI

은 CLI를 시작하려면 I 실행 :

firebase experimental:functions:shell 

내 기능은 다음과 같습니다 나는 중포 기지 CLI에서 다음 명령을 실행하면

exports.createTreeForNewUser = functions.auth.user().onCreate(event => { 
    const user = event.data; 
    console.log(user.uid); 
    console.log(user.displayName); 
    console.log(user.email); 
    console.log(user.photoURL); 
    console.log(user.metadata.creationTime); 
    return null; 
}); 

는 :

createTreeForNewUser() 

undefined를 인쇄 4 번 반복하고에서 creationTime을 추출 할 수 없기 때문에 예외가 뒤 따른다.. 이 동작은 의미가 있지만 필자가 시도한 것에 상관없이 event을 올바르게 전달하는 방법을 찾지 못했습니다. (함수가 필요한 모든 매개 변수를 추출 할 수 있도록).

질문 : event 매개 변수가 올바르게 설정된 createTreeForNewUser을 어떻게 실행합니까?

감사합니다. 선택 Slavik

답변

1

은 함수에 사용자 개체를 전달합니다

createTreeForNewUser({ 
    uid: 'xxx', 
    displayName: 'John', 
    email: '[email protected]', 
    photoURL: 'https://...', 
    metadata: {creationTime: 123} 
}) 
+0

마법처럼 일, 감사합니다! '메타 데이터'줄 끝에 여분의 '}'을 제거하십시오 :) – user2145097

+0

죄송합니다. 수정 해 주셔서 감사합니다! –

관련 문제