firestore - реагирует на нативную передачу транзакции как параметр функции - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь передать транзакцию из

db.runTransaction((transaction)=>{...

блок для функции, которая экспортируется во внешний файл .ts (скажем, functions.ts). Цель состоит в том, чтобы сделать эту внешнюю функцию частью вычисления транзакций, которое инициируется в одном из моих других файлов .js, скажем, MyScreen.js.

Итак, перед транзакцией экспортированная функция будет выглядеть так:

static async updateDoc(ref) {
        return await ref.update("field", firebase.firestore.FieldValue.increment(1));
}

После прохождения транзакции это будет выглядеть так:

static async updateDoc(ref,transaction) {
       return await transaction.update(ref,"field", firebase.firestore.FieldValue.increment(1));
}

Я бы импортировал этот файл functions.ts в файл MyScreen.js, а затем вызвал бы функцию следующим образом:

Functions.updateDoc(my_ref,transaction);

Я уже внес это изменение, и кажется, что код работает. Но как я могу быть уверен, что эта внешняя функция теперь фактически является частью исходной транзакции? Достаточно ли того, что он работает, чтобы быть уверенным, что он действительно является частью этой транзакции? Есть ли способ проверить это?

...