Я смотрю это видео, чтобы обновить данные в базе данных в реальном времени, используя транзакцию: https://www.youtube.com/watch?v=TPKA88_FmkA, но кажется, что транскрипция недоступна в облачной функции Firestore?
поэтому у меня есть такие данные в хранилище, и я хочу обновить rankPoint при добавлении нового посетителя во вложенную коллекцию.
вот код, который я использую для запуска функции:
const functions = require('firebase-functions');
const admin = require('firebase-admin')
admin.initializeApp()
exports.increasePointWhenAddingNewAttendee = functions.firestore
.document('Events/{eventId}/Attendee/{userId}')
.onCreate((snap, context) => {
const eventID = context.params.eventId
const eventRef = snap.ref.firestore.collection('Events').doc(eventID)
// increase rankPoint
return eventRef.transaction(rankPoint => {
return rankPoint + 1
})
});
но он не работает должным образом, из журнала сказано: