Erro ao deletar Departamento: Angular 11 e Firebase

no sessão 6.2 do livro Angular 11 e Firebase implementa-se a operação de deletar o departamento, porem não é possível deletar o mesmo.
Cheguei a baixar o projeto final e executar localmente e o mesmo apresenta o mesmo erro.
Identifiquei que o erro ocorre porque ao chamar a função departamentoService.delete(depto.id), o id esta null.
Monitorei o a obtenção dos registro a popular a tela e os mesmo ja vem do banco com esse id null.
Sei que no Firebase ao usar com javascript puro o atributo de id vem em um atributo chamado _id, e o mesmo vem em formato uuid, mas não consigo capturar esse _id no objeto que recupero do Firestone.

Consegui resolver o problema, escrevi um novo método em, ServiceFirebase, que me retorna os registros com todos os dados incluindo o id.
no lugar de usar o método valuechanges do AngularFirestoreCollection eu passei a usar o método snapshotChanges
Segue a resposta:

listWithMetadata(): Observable<T[]> {
        const collection = this.ref.snapshotChanges().pipe(
            map(actions => actions.map(a => {
                const data = a.payload.doc.data();
                const id = a.payload.doc.id;
                return { ...data, id }
            }))
        );
        return collection;
    }