0

Firebaseで新しいユーザを作成するたびにトリガされる関数を作成しています。この機能のデバッグでは、1回の変更ごとにクラウド機能をデプロイするので、時間がかかります。 Firebase CLIを使用してデータベース内の他のイベントをシミュレートしますが、(すべてのパラメータを使用して)ユーザ作成を正しくシミュレートする方法を理解することはできません。Firebase関数のユーザ作成をシミュレートするCLI

firebase experimental:functions:shell 

My機能は次のとおりです:

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; 
}); 

私はFirebase CLIで次のコマンドを実行すると:

createTreeForNewUser() 

を、それがundefinedを印刷し、私は実行するCLIを起動するには

4回、creationTimeをから抽出できないため、例外が続きます。 この動作は理にかなっていますが、何を試しても、eventを正しく渡す方法がわかりませんでした(関数が必要なすべてのパラメータを抽出できるように)。

質問: eventパラメータを正しく設定してcreateTreeForNewUserを実行するにはどうすればよいですか。

ありがとうございます! Slavik

答えて

1

は、関数にユーザーオブジェクトを渡します。

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

は魔法のように働いた、感謝を! 'メタデータ'行の末尾にある余分な '}'を削除してください:) – user2145097

+0

訂正ありがとう! –

関連する問題