Estou usando o Firestore. Ele requer regras de segurança.
Aqui está a consulta real que estou executando no grupo de coleta:
const db = getFirestore(app);
const MainCollection = collectionGroup(db, "list");
const searchQuery = query(
MainCollection,
where("destination", "==", itinerary.destination),
);
O caminho da coleta é
/maincollection/{userId}/list/{documents=**}
.
As regras do Firebase sugeridas pelo CoPilot:
match /maincollection/{userId} {
allow read: if request.auth != null;
match /list/{document=**} {
allow read: if request.auth != null;
}
}
match /maincollection/{doc}/list/{itin} {
allow read: if request.auth != null;
}
match /maincollection/{doc}/list/{document=**} {
allow read: if request.auth != null;
}
match /maincollection/{document=**} {
allow read, write: if request.auth != null;
}
todos eles estão me dando o seguinte erro:
Erro ao pesquisar itinerários: FirebaseError: Permissões ausentes ou insuficientes.