簡體   English   中英

Firebase.httpsCallable 函數總是返回“超出最大調用堆棧大小”

[英]Firebase .httpsCallable functions always returning “Maximum call stack size exceeded”

我不確定我是否 100% 等待和 promise 鏈接,但我無法理解為什么任何時候我嘗試將數據傳遞給 httpsCallable function 我得到一個“超出最大調用堆棧大小”錯誤而沒有function 曾經被調用過。

我只是想將從signInWithEmailAndPassword返回的用戶 object 傳遞給我的httpsCallable但無法弄清楚如何在沒有上述錯誤的情況下進行操作。 任何指針表示贊賞<3

const importFirebase = () => import(process.env.VUE_APP_MODE === 'web' ? 
    'firebase' : 'nativescript-plugin-firebase/app')
const firebase = await importFirebase()
firebase
        .auth()
        .signInWithEmailAndPassword(signInData.email, signInData.password)
        .then((user) => { 
               return firebase.functions().httpsCallable('doSomething')(user)
        })

該錯誤通常意味着您正在嘗試使用內部循環引用序列化 object。 您應該嘗試的第一件事是除user之外的任何 object 。 然后,嘗試根據您從user中提取的內容編寫 object 。 只是不要傳遞user本身,因為以默認方式序列化可能不安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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