删除具有孩子ID的孩子的孩子

时间:2018-11-15 15:44:07

标签: javascript typescript firebase firebase-realtime-database firebase-admin

所以我有这个结构:

enter image description here

我的问题是:如何从每个主题中删除ID为3Q41X2tKUMUmiDjXL1BJon70l8n2的每个字段。我正在考虑这样的事情:

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

1 个答案:

答案 0 :(得分:3)

具有下面的代码,这些代码应可能使您可以尝试执行操作。基本上,这只是一个获取所有ID的查询,删除是一个Promise,因此您可能希望添加异步等待以处理Promise,以确保在转到下一个ID之前将其实际删除

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