title: Firestore rules don't seem to work ERROR Error: Missing or insufficient permissions
body: <p>I have a pretty simple query here (Using AngularFire to interact with firestore):</p>
  
  <pre><code>initializeEventFeed(): void {
      this.eventCollection = this.db.collection('Events', ref =&gt; ref.orderBy('date'));
      this.eventCollection$ = this.eventCollection.valueChanges();
    }
  </code></pre>
  
  <p>That works fine when my rules are set as:</p>
  
  <pre><code>service cloud.firestore {
    match /databases/{database}/documents {
      match /{document=**} {
        allow read, write;
      }
    }
  }
  </code></pre>
  
  <p>But if I make the rules any bit more complex, then I'll get the insufficient permissions error:</p>
  
  <pre><code>service cloud.firestore {
    match /databases/{database}/documents {
      match /Events/{event} {
        allow read, write;
      }
    }
  }
  </code></pre>
  
  <p>Or something more practicial (which I would like):</p>
  
  <pre><code>service cloud.firestore {
    match /databases/{database}/documents {
      match /Events/{event} {
        allow read: if request.auth.uid != null;
        allow write: if request.auth.token.email == "authedWriteUser@gmail.com";
      }
    }
  }
  </code></pre>
  
  <p>What's really weird is even just flatout setting them to true gives the permission errors still:</p>
  
  <pre><code>service cloud.firestore {
    match /databases/{database}/documents {
      match /Events/{event} {
        allow read: if true;
        allow write: if true;
      }
    }
  }
  </code></pre>