Вы можете использовать синтаксис 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'),
});
});
Я попытался бы отладить его с pdb. Проблема наиболее вероятна с методом легкой установки check_site_dir, который ищет легкий-install.pth.
Переустановите setuptools с командой easy_install --always-unzip --upgrade setuptools
. Если это фиксирует его затем, архивирование было проблемой.