Может быть, вы можете попробовать этот способ: кстати, я не большой поклонник использования snapshot.key
вместо этого, я добавляю значение UID в сам узел с дочерним узлом с именем id
, и он останется ниже firstName узел в вашем случае. Вам не потребуется много времени, чтобы скорректировать свой код, чтобы добавить туда идентификатор вместе с добавлением имени.
const allBarbersSnapshot = await admin.database().ref(`/users/barbers/`).once('value').then(function (snapBarbers: any) {
snapBarbers.forEach((eachBarber: any) => {
const currentBarberId = eachBarber.val().id
admin.database().ref(`/users/barbers//${currentBarberId}/TimeSlots/${now}/${yourTimeVariableHere}`).update({ "availability": 'Available', "id": 1, "time": yourTimeVariableHere })
});
//Anything after above stuff is done goes here !!!
})
Если у вас есть какие-либо вопросы, оставьте комментарий ниже;)
PS: весь приведенный выше код находится внутри вашей облачной функции