【发布时间】:2020-03-31 02:06:39
【问题描述】:
我有一个 Firebase Cloud 函数,可以将新认证的用户添加到 Firestore 数据库中。
当前函数
exports.createUserAccount = functions.auth.user().onCreate((user) => {
const uid = user.uid;
const privateUserInfoRef = admin.firestore().doc(`/privateUserInfo/${uid}`);
return privateUserInfoRef.set({
isAnonymous: true,
avgRating: 0,
numRatings: 0,
loggedInAt: Date.now()
});
});
但是,我想在返回 privateUserInfoRef.set({ 完成后返回另一个承诺。
我想将avgRating 和numRatings 换成admin.firestore().doc('/publicUserInfo/${uid}');。
【问题讨论】:
-
那么,
privateUserInfoRef.set返回一个 Promise?使用.then链接下一个承诺 -
你能提供更多关于.then链的信息吗?
-
somePromise.then(function(result) { return someOtherPromise; }).then(function(resultofOther) { ... })等
标签: javascript promise google-cloud-functions