Javascript 为什么我的Firebase云函数代码在我尝试接收用户电子邮件数据时抛出错误

Javascript 为什么我的Firebase云函数代码在我尝试接收用户电子邮件数据时抛出错误,javascript,swift,firebase,google-cloud-functions,firebase-admin,Javascript,Swift,Firebase,Google Cloud Functions,Firebase Admin,我一直在学习如何使用firebase云功能,并逐渐了解HTTPS请求是如何工作的,但我一直在为用户的电子邮件检索数据 我想检查他们在应用程序中输入的特定电子邮件是否已在我的firebase项目中接收,我本来打算在客户端执行此操作,但了解到如果我通过云功能执行此操作,则更安全 import * as functions from 'firebase-functions' import * as admin from 'firebase-admin' import { response } from

我一直在学习如何使用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”

,因此返回包含非null的承诺

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

const data=snapshot.toJSON()

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

const data=snapshot.email

因此返回包含非null的承诺

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

const data=snapshot.toJSON()

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


const data=snapshot.email

你能用错误消息更新帖子吗?@jmkmay-yep,你能用错误消息更新帖子吗?@jmkmay-yep,谢谢!愚蠢的错误,这似乎是一个微不足道的警告。你能用那个消息部署它吗?还是它阻止你这么做?我已经部署好了,我忘了保存它了,哈哈,只是想弄清楚如何调用函数并用它在SWIFT中传递电子邮件参数谢谢!愚蠢的错误,这似乎是一个微不足道的警告。你能用那个消息部署它吗?还是它阻止你这么做?我得到了部署,我忘了保存它lol,只是想知道如何调用函数并在Swift中传递电子邮件参数