gpt4 book ai didi

javascript - 当我尝试接收用户电子邮件的数据时,为什么我的 Firebase 云函数代码会抛出错误

转载 作者:行者123 更新时间:2023-11-28 11:34:41 25 4
gpt4 key购买 nike

我一直在学习如何使用 firebase 云功能,并慢慢了解 HTTPS 请求的工作原理,但我一直在为用户电子邮件检索数据。

我想检查他们在应用程序中输入的特定电子邮件是否已在我的 firebase 项目中使用,我打算在客户端执行此操作,但了解到如果我通过云功能执行此操作会更安全。

import * as functions from 'firebase-functions'
import * as admin from 'firebase-admin'
import { response } from 'express';
admin.initializeApp()

export const getEmail = functions.https.onRequest((request, response) => {
admin.auth().getUserByEmail(email)
.then(snapshot => {
const data = snapshot.data()
response.send(data)
})
.catch(error => {
//Handle error
console.log(error)
response.status(500).send(error)
})
})

我不断收到错误消息,指出类型“userRecord”上不存在数据对象。

错误消息(更新):“UserRecord”类型上不存在属性“data”

最佳答案

所以 admin.auth().getUserByEmail返回一个包含非空 UserRecord 的 Promise .

UserRecord 似乎没有方法 data()。如果您想获取此 UserRecord 的 JSON 表示形式,请使用:

const data = snapshot.toJSON()

如果您只需要访问电子邮件,请使用:

const data = snapshot.email

关于javascript - 当我尝试接收用户电子邮件的数据时,为什么我的 Firebase 云函数代码会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55834581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com