簡體   English   中英

驗證錯誤后的Firebase用戶數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM