Ниже приведен код, который должен сделать возможным то, что вы пытаетесь.По сути, это просто запрос для получения всех идентификаторов, удаление - это обещание, поэтому вы, вероятно, захотите добавить async await для обработки обещаний, чтобы убедиться, что оно действительно удалено, прежде чем перейти к следующему
admin.database().ref('UsersBySubjects/subjects')
.orderByChild('3Q41X2tKUMUmiDjXL1BJon70l8n2')
.equalTo('3Q41X2tKUMUmiDjXL1BJon70l8n2')
.on('value', (snapshot) => {
snapshot.forEach((result) => {
result.ref.remove()
})
})