删除 child 的 child having said child's id

Remove a child's child having said child's id

所以我有这个结构:

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

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

她的以下代码应该可以执行您正在尝试的操作。基本上只是一个获取所有 ID 的查询,删除是一个承诺,因此您可能希望添加异步等待来处理承诺,以确保在进入下一个之前实际删除它

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