我从我的 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