我的目標是如果用戶通過身份驗證并且輸入的長度小于 30,則從用戶那里獲取輸入并將其存儲到基礎中,然后清除輸入并關閉表單。它在后端存儲數據,但也會拋出此錯誤。這是 firebase 日志中的錯誤Unhandled error RangeError: Maximum call stack size exceeded at Object (native) at /srv/node_modules/lodash/lodash.js:4919:24 at baseForOwn (/srv/node_modules/lodash/lodash.js:2990:24) at Function.mapValues (/srv/node_modules/lodash/lodash.js:13426:7) at encode (/srv/node_modules/firebase-functions/lib/providers/https.js:184:18) at /srv/node_modules/lodash/lodash.js:13427:38 at /srv/node_modules/lodash/lodash.js:4925:15 at baseForOwn (/srv/node_modules/lodash/lodash.js:2990:24) at Function.mapValues (/srv/node_modules/lodash/lodash.js:13426:7) at encode (/srv/node_modules/firebase-functions/lib/providers/https.js:184:18)完成狀態碼 500這是它在瀏覽器中顯示的錯誤Error: INTERNAL at new g (error.ts:66) at b (error.ts:175) at A.<anonymous> (service.ts:263) at tslib.es6.js:100 at Object.next (tslib.es6.js:81) at r (tslib.es6.js:71)這是 html 的代碼:<!-- new request modal --> <div class="new-request"> <div class="modal"> <h2>Request a Tutorial</h2> <form method="GET" action="#"> <input type="text" name="request" placeholder="Request..."> <button type="submit">Submit Request</button> <p class="error"></p> </form> </div> </div>這是給 JS 事件監聽器的// Add a new request requestForm.addEventListener("submit",(e) => { e.preventDefault(); const addRequest = firebase.functions().httpsCallable("addRequest"); addRequest({ text : requestForm['request'].value }).then(() => { requestForm.reset(); requestModal.classList.remove("open"); requestForm.querySelector(".error").textContent = ""; }).catch((err) => { console.log(err); requestForm.querySelector(".error").textContent = err.message; })});
firebase 功能內部服務器和最大 sta
米脂
2023-05-25 18:06:40