eu tenho dados estruturados no firestore assim
users (collection)
--> uid (document)
--> profile (map field)
--> status (field)
Quero consultar os dados que correspondem a um valor de status "Ativo" e escrevi como abaixo:
const appColRef = db.collection("users");
const querySnapshot = await appColRef.where("status", '=', 'Active').get()
acima não funciona e funcionaria se o status estivesse no mesmo nível do perfil. Então, há uma maneira de consultar o campo de status dentro do campo do mapa de perfil.
Se você quiser consultar uma propriedade em um campo de mapa, você pode usar a notação de ponto como esta:
No entanto, você precisará garantir que tem o índice necessário para a consulta, portanto, certifique-se de verificar qualquer mensagem de erro que receber para obter informações sobre índices ausentes.
Alguns exemplos que abrangem isso: