Regras de segurança do Firebase: dados públicos versus dados privados

Eu tenho uma coleção de assinaturas em que cada assinatura tem algumas propriedades: public: fullname, city e depois email.

Eu quero manter a propriedade de email privada e eu tenho lutado com a escrita das regras corretas para retornar apenas fullname e city. Aqui está o que o meu rules.json parece até agora:

{
    "rules": {
        "signatures": {
            "$signatureID": {
                "public": {
                    ".read": true
                },
                "email": {
                    ".read": false
                }
            }
        }
    }
}

Quando vou para o ponto final / assinaturas, gostaria de receber uma matriz de assinaturas com os dados públicos e não receber os endereços de e-mail.

Até agora eu não tive sorte em fazer isso funcionar do jeito que eu quero. Estou fazendo algo errado? Devo estruturar meus dados de forma diferente?

questionAnswers(1)

yourAnswerToTheQuestion