[英]Firebase user data after authentication error
該功能可以正常工作,但是如果我想打印用戶的內容,則會在firebase日志中收到以下信息:
返回的函數未定義,預期的承諾或價值
該函數是:
exports.accountCreate = functions.auth.user().onCreate(user => {
console.log("--->"+user.data);
console.log("ok");
});
為什么user.data無法檢索信息?
謝謝
雲功能在托管環境中的容器中運行。 該環境試圖使容器保持運行狀態的時間最小化,並且要做到這一點,它必須知道何時完成您的功能。 通常,在JavaScript中,代碼是在執行last }
完成的,但是當您還需要考慮異步操作時,這會變得更加復雜。 因此,對於Functions.auth.user functions.auth.user().onCreate
,Cloud Functions希望您在完成功能時通知它,方法是返回值或Promise。
當您顯式返回一個值時,很明顯該函數已完成。 當您明確返回承諾時,很明顯,該功能需要保持活動狀態,直到承諾被解決/拒絕為止。 當不返回值時,不清楚函數處於什么狀態。
就您而言,修復很簡單,例如,您只需在final }
之前return true
。
exports.accountCreate = functions.auth.user().onCreate(user => {
console.log("--->"+user.data);
console.log("ok");
return true;
});
實際值毫無意義,順便說一句, return null
也將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.