【发布时间】:2021-09-13 13:56:51
【问题描述】:
我正在使用 firebase admin SDK 为我的网络应用创建新用户。
// function to create user and store additional info in firestore
exports.createUser = functions
.https.onCall((data, context) => {
admin.auth().createUser({
phoneNumber: data.phoneNumber,
displayName: data.displayName,
}).then((user) => {
// store data in firestore
admin.firestore().collection("user").doc(user.uid).set({...data});
}).catch((err) => {
// handle error
});
});
当我从客户端调用该函数(将其附加到 onClick 事件)时,我想等到用户成功添加到 firestore 并调用 fetchUser 函数,以便我可以看到新添加的用户的新数据列表。目前 fetchUser 被调用并刷新页面,但在刷新之前我看不到新添加的用户。
const createUser = functions.httpsCallable('createUser');
const createNewUser = () => {
createUser({
phoneNumber: "+1111111111111",
displayName: "test",
introduction: "testcreate",
})
.then((res) => {
fetchUser(); // fetchUser just fetches user data from firestore and rerenders page
})
.catch((err) => {
console.log(err);
});
};
总而言之,我能否知道云功能何时完成其工作并运行特定功能或任务?
【问题讨论】:
标签: node.js firebase google-cloud-firestore google-cloud-functions firebase-admin