小编FSP*_*FSP的帖子

Firebase Cloud Functions - 如何调用另一个函数并返回对象

我从我的 Angular 组件创建了一个可调用函数。我的 angular 组件调用了该createUser函数并成功返回了userRecord值。

但是,我想做的是调用另一个名为createUserRecord. 我不太熟悉承诺以及在这种特定情况下需要返回的内容。

下面是我的两个云函数。我将如何呼吁createUserRecord成功createUser

export const createUser = functions.https.onCall(async (data, context) => {
    console.log('data = ', data);
    return admin.auth().createUser({
        email: data.email,
        password: data.password,
    }).then(function (userRecord) {
        return userRecord
    })
        .catch(function (error) {
            return error;
            console.log('Error creating new user:', error);
        });
});




export const createUserRecord = functions.auth.user().onCreate((user, context) => {
    const userRef = db.doc(`users/${user.uid}`);
    return userRef.set({
        email: user.displayName,
        createdAt: context.timestamp,
        nickname: 'bubba',
    })
});
Run Code Online (Sandbox Code Playgroud)

更新

这是我制作的一个版本,我将这两个功能合并在一起。这确实产生了创建和帐户然后写入 firestore …

javascript firebase google-cloud-functions google-cloud-firestore

5
推荐指数
1
解决办法
6214
查看次数