2017-11-06 8 views
0

Ich stehe vor einem Problem, wenn Sie angular 2 verwenden, um Daten von Firestore abzufragen.Firestore-Indexfehler

Könnte jemand bitte mir helfen, indem Sie es überprüfen und mir sagen, wo ich falsch gemacht habe?

Mein Fehler:

ERROR Error: The query requires an index. You can create it here: https://console.firebase.google.com/project/admin-e8a7b/database/firestore/indexes?create_index=EgR0ZW1wGgcKA3VpZBACGg0KCXN0YXJ0ZWRBdBADGgwKCF9fbmFtZV9fEAM 
at new FirestoreError (vendor.bundle.js:19925) 

Dies ist mein Code:

getTemp(uid): Observable<any> { 
let temps = []; 
var today = new Date(); 
return this.afs.collection<Temps>('temp', ref => ref.where('uid', '==', uid).orderBy('startedAt', 'desc')).snapshotChanges() 
    .map(actions => { 
    return actions.map(action => { 
     const data = action.payload.doc.data() as Temps; 
     console.log(data.temp); 
     return data.temp; 
    }); 
    }); 
} 
+0

lesen kann ich Ihre Hilfe benötigen! –

Antwort

4

Dieser Fehler, weil standardmäßig Firestor geschieht erfordert keine zusätzliche Indizes für Abfragen, die nur Gleichheit Klauseln verwenden, deshalb das ist nicht dein Fall.

Damit Ihre Abfrage funktioniert, müssen Sie nur auf den Link des Nachrichtenfehlers klicken und in der Firebase Console einen neuen Index für Ihre Abfrage erstellen.

Um mehr darüber zu wissen, wie Firestore-Indizes arbeiten Sie auf der documentation.