Acceda al campo de documentos principales en las reglas de Firestore

Estoy implementando un libro de recetas en Firestore donde cada usuario puede ver todas las recetas que todos los usuarios crearon, pero solo el autor original de la receta puede editar o eliminar la receta. Cualquier usuario también puede crear una nueva receta.

Mi problema es que no puedo configurar los permisos de una subcolección para "escuchar" en un campo de la subcolección parentdocument.

Cada documento de receta contiene tres cosas. Un campo llamadoname donde se almacena el nombre de la receta, un campo llamadocreatorUID donde elrequest.auth.uid de los creadores uid se almacena y una subcolección llamadaingredients que contiene documentos con algunos campos aleatorios.

service cloud.firestore {
  match /databases/{database}/documents {

    function isSignedIn() {
      return request.auth != null;
    }

    match /ListOfRecipes/{recipe} {
        allow read, create: if isSignedIn();
        allow update, delete: if resource.data.creatorUID == request.auth.uid;

        match /{list=**} {
            allow read: if isSignedIn();
            // Should return true if recipe.creatorUID has same value as request.auth.uid
            allow write: if recipe.creatorUID == request.auth.uid;
        }
    }
  }
}

El problema es que con estas reglas solo funciona para crear el documento de receta. La subcolección y sus documentos no se crean ya que la base de datos dice

FirebaseError: [código = permiso-denegado]: Permisos faltantes o insuficientes. FirebaseError: permisos faltantes o insuficientes.

Las llamadas se realizan desde el cliente Angular y es la biblioteca oficial.