Удалить ребенка, сказав его идентификатор - PullRequest
0 голосов
/ 15 ноября 2018

Итак, у меня есть эта структура:

enter image description here

И мой вопрос: как я могу удалить каждое поле с идентификатором 3Q41X2tKUMUmiDjXL1BJon70l8n2 из каждогопредмет.Я думаю о чем-то вроде этого:

admin.database().ref('UsersBySubjects')
    .child('subjects')
    .child(/variable/)
    .child(uid).remove().catch(e => console.log(e));

1 Ответ

0 голосов
/ 15 ноября 2018

Ниже приведен код, который должен сделать возможным то, что вы пытаетесь.По сути, это просто запрос для получения всех идентификаторов, удаление - это обещание, поэтому вы, вероятно, захотите добавить async await для обработки обещаний, чтобы убедиться, что оно действительно удалено, прежде чем перейти к следующему

admin.database().ref('UsersBySubjects/subjects')
                .orderByChild('3Q41X2tKUMUmiDjXL1BJon70l8n2')
                .equalTo('3Q41X2tKUMUmiDjXL1BJon70l8n2')
                .on('value', (snapshot) => {
                    snapshot.forEach((result) => {
                       result.ref.remove()
                    })
                 })
...