Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exports.createUser = functions.firestore
- .document('users/{userId}').onCreate(() => {
- const userDocRef = admin.firestore().collection('counters').doc('users');
- return admin.firestore().runTransaction(function (transaction: any) {
- return transaction.get(userDocRef).then(function (userDoc: any) {
- if (!userDocRef.exists) {
- userDocRef.set({ counter: 100 });
- }
- const newUserCount = userDoc.data().counter + 1;
- transaction.update(userDocRef, { counter: newUserCount });
- })
- }).then(function () {
- console.log('Transaction successfully committed!');
- }).catch(function (error: any) {
- console.log('Transaction failed: ', error);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement