我正在开发一个应用程序,该应用程序的部分功能是具有管理员登录权限并能够重置用户密码。var functions = require('firebase-functions');var admin = require("firebase-admin");var serviceAccount = require("/removed-for-privacy.json");admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://troop-30-elections-web-app.firebaseio.com"}); exports.resetPassword = functions.https.onCall((docId,newPass) => { console.log("step 2"); admin.auth().updateUser(docId, { password: newPass, }).then(() => { const modal = document.querySelector('#modal-reset'); M.Modal.getInstance(modal).close(); resetForm.reset(); }); });. resetForm.addEventListener('submit', (e) => { console.log("Step 1"); e.preventDefault(); let newPass = resetForm['reset-password'].value; const resetPasswordFunction = firebase.functions().httpsCallable('resetPassword'); resetPasswordFunction(docId,newPass); console.log("Step 1.5"); });我尝试提交重置密码表格,但没有任何反应。我查看了控制台。没有错误,但我确实看到了步骤 1 和步骤 1.5。
1 回答
MYYA
TA贡献1868条经验 获得超4个赞
Cloud Functions 代码在后端服务器上运行,无法访问调用它的网页的 DOM。这意味着你不能做类似的事情document.querySelector
。如果函数需要信息才能运行,您必须将该信息从客户端应用程序作为参数传递给函数。
添加回答
举报
0/150
提交
取消