estoy haciendo una consulta
firestore().collection('stories') .where('published', '==', true) .where(firestore.FieldPath.documentId(), 'in', storyIds) .get()Tengo una regla para las historias.
match /stories/{storyId} { allow read: if resource.data.published == true; }Y obtengo un error [firestore/permiso denegado] si hay una identificación de historia no publicada en mi lista. ¿Qué estoy haciendo mal?
ACTUALIZADO
storyIds=["story2","story3"]Documentos de Firestore
He encontrado solución. Acabo de agregar mi ID de documentId en el documento como id y cambié la consulta.
firestore().collection('stories') .where('published', '==', true) .where('id', 'in', storyIds) .get()Esto funciona ahora.