javascript - 在 Firebase 函数 CLI 中模拟用户创建

标签 javascript firebase firebase-authentication google-cloud-functions firebase-tools

我正在编写一个函数,每当在 Firebase 中创建新用户时就会触发该函数。调试这个函数花了我很长时间,因为我为每一个更改都部署了云函数。 我使用 Firebase CLI 模拟数据库中的其他事件,但我不知道如何正确模拟用户创建(使用所有参数)。

要启动 CLI,我运行:

firebase experimental:functions:shell

我的职能是:

exports.createTreeForNewUser = functions.auth.user().onCreate(event => {
    const user = event.data;
    console.log(user.uid);
    console.log(user.displayName);
    console.log(user.email);
    console.log(user.photoURL);
    console.log(user.metadata.creationTime);
    return null;
});

当我在 Firebase CLI 中运行以下命令时:

createTreeForNewUser()

它打印 undefined 4 次,然后出现异常,因为它无法从 undefined 中提取 creationTime。 这种行为是有道理的,但无论我尝试什么,我都无法弄清楚如何正确传递事件(以便该函数能够提取我需要的所有参数)。

问题是: 如何运行 createTreeForNewUser 并正确设置 event 参数?

谢谢! 斯拉维克

最佳答案

将用户对象传递给函数:

createTreeForNewUser({
    uid: 'xxx',
    displayName: 'John',
    email: 'foo@bar.com',
    photoURL: 'https://...',
    metadata: {creationTime: 123}
})

关于javascript - 在 Firebase 函数 CLI 中模拟用户创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47253916/

相关文章:

javascript - 如何将内容传递到渲染函数(功能组件)中的插槽 - Vue

javascript - 使用 d3 或 jquery 在 json 对象中有多少个不同的键对值

javascript - CORS 不适用于 chrome 中的 Angular 2

卸载应用程序时 Firebase 删除用户

javascript - jquery mobile changePage() 无法正常工作

java - Firebase 实时数据库隐私最佳实践

javascript - 如何正确取消注册由 firebase 消息传递安装的服务 worker

swift - 观察 Firebase 的特定数据集

javascript - 用户使用 Firebase 身份验证登录后如何重定向?

javascript - 如何检测用户是否已登录 Firebase?