第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

firebase函數(shù)未處理的錯(cuò)誤RangeError:超出最大調(diào)用堆棧大小

firebase函數(shù)未處理的錯(cuò)誤RangeError:超出最大調(diào)用堆棧大小

繁花如伊 2023-08-24 10:34:18
我已經(jīng)被這個(gè)錯(cuò)誤困擾了一段時(shí)間,但仍然無(wú)法找出根源。我正在從客戶端(javascript)調(diào)用 firebase 函數(shù),但 firebase 函數(shù)端拋出最大調(diào)用堆棧錯(cuò)誤。這是我的代碼exports.signInCart = functions.https.onCall(async (data, context) => {    console.log(data)    const sessionID = data.sessionID         console.log("session id ", sessionID)         const shopIntentRef = admin.database().ref('/shopIntent/'+ sessionID)    try{        shopIntentRef.once("value", (snapshot)=> {            if(!snapshot.val()){                console.log("not recognized ")                                return "NA"            }            if(snapshot.val()){                 admin.database().ref('/shopintent/'+ sessionID+'/').update(data);                return (snapshot.val());                        }         });    }catch(ex){         console.log('ex /updateCoords = '+ex);    }   return shopIntentRef.once("value")})我嘗試了幾種不同的方法;我認(rèn)為我應(yīng)該能夠在沒(méi)有最后一個(gè) return 語(yǔ)句的情況下獲得一些值,并且我確實(shí)得到了返回狀態(tài)代碼 200 但沒(méi)有返回 snapshot.val() 。當(dāng)我添加最后一個(gè) return 語(yǔ)句時(shí),它開(kāi)始在 firebase 函數(shù)控制臺(tái)中生成此錯(cuò)誤Unhandled error RangeError: Maximum call stack size exceededat Object (<anonymous>)at /workspace/node_modules/lodash/lodash.js:1198:19at baseKeys (/workspace/node_modules/lodash/lodash.js:3484:16)at keys (/workspace/node_modules/lodash/lodash.js:13333:60)at /workspace/node_modules/lodash/lodash.js:4920:21at baseForOwn (/workspace/node_modules/lodash/lodash.js:2990:24)at Function.mapValues (/workspace/node_modules/lodash/lodash.js:13426:7)at encode (/workspace/node_modules/firebase-functions/lib/providers/https.js:184:18)at /workspace/node_modules/lodash/lodash.js:13427:38at /workspace/node_modules/lodash/lodash.js:4925:15 下午 5:41:07.909我該如何解決上述錯(cuò)誤?
查看完整描述

1 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

您正在嘗試將 DataSnapshot 對(duì)象返回給調(diào)用者。不幸的是,該對(duì)象中有循環(huán)引用,并且不能簡(jiǎn)單地序列化。您需要從中獲取一個(gè)純 JavaScript 對(duì)象并返回它。


return shopIntentRef.once("value").then(snapshot => {

    return snapshot.val()

})

此外,您需要花一些時(shí)間來(lái)正確處理代碼中早期的承諾,否則它可能不會(huì)按您期望的方式工作。您的代碼應(yīng)該只返回一個(gè)只有在所有其他異步工作完成后才能解決的承諾。


查看完整回答
反對(duì) 回復(fù) 2023-08-24
  • 1 回答
  • 0 關(guān)注
  • 221 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)