Я хочу добавить новое поле в пользовательских данных (под именем: "joko"), используя onCreate
облачную функцию для пожарного магазина, запускаемую после создания нового события в подсборке createdEvents
перед добавлением нового документа в субколлекцию createdEvents
данные будут выглядеть следующим образом:
(до)
Я использую этот код для выполнения этого действия
export const updateEventsCreatedNumberWhenUserCreateNewEvent1 = functions.firestore
.document('users/{userId}/createdEvents/{eventId}')
.onCreate(async (snap, context) => {
const userID = context.params.userId
const userRef = snap.ref.firestore.collection('users').doc(userID)
const userSnapshot = await userRef.get()
if (userSnapshot) {
// if data is available
const numberOfEventCreated = userSnapshot.data().numberOfEventCreated
return userRef.update({
numberOfEventCreated: numberOfEventCreated + 1
})
} else {
const newUserData = userSnapshot.data()
newUserData.numberOfEventCreated = 1
return userRef.set(newUserData)
}
});
но я всегда получаю NaN в поле numberOfEventCreated, которое я только что создал. нет ошибок в firebase облачной функции log консоли консоли
(после)
что пошло не так?