Вы можете использовать синтаксис async / await , чтобы получить документы внутри транзакции, а затем просто вернуть свою запись.
Должно быть что-то вроде:
const firstDoc = firestore.doc('col/doc1');
const secondDoc = firestore.doc('col/doc2');
const resultDoc = firestore.doc('col/doc3');
firestore.runTransaction(async function(transaction) {
const first = await firstDoc.get();
const second = await secondDoc.get();
return transaction.set(resultDoc, {
sum: first.get('count') + second.get('count'),
});
});