2017-11-07 4 views
1

Ich muß die Suche nach Dokumenten in ‚quentinhas‘, wo die Suchparameter sind der ‚diasDaSemana‘ ....Wie für Werte aus einer Liste im Dokument suchen - Firestor

Etwas wie:

buscarPorDiaDaSemana(diaDaSemana) { 
    if (diaDaSemana != "") { 
     this.quentinhaCollection = this.afs.collection('quentinhas', ref => { 
     console.log(diaDaSemana) 

     return ref.where('diasDaSemana', '==', diaDaSemana); 
     }); 
    } 
    this.quentinhas = this.quentinhaCollection.snapshotChanges() 
     .map(actions => { 
     return actions.map(a => { 
      const data = a.payload.doc.data(); 
      const id = a.payload.doc.id; 

      return { id, data }; 
     }); 
     }); 
    return this.quentinhas 
    } 

Dieser Code funktioniert jedoch nicht, um in dieser Liste zu suchen.

Below Bild von Firestore:

enter image description here

Antwort

0

Sie Ihre Tage als Objekt gespeichert werden sollte anstelle eines Arrays.

Ihre diasDaSemana Eigenschaft würde dann wie folgt aussehen:

diasDaSemana

Dann können Sie sie wie so abfragen:

ref.where('diasDaSemana.{insertNameOfDayHere}', '==', true)

+0

Danke für die Hilfe Chris, ich werde Ihre Logik folgen Entschuldigung für mein Englisch, hätten Sie Beispiele dafür, wie Sie es auf diese Weise einfügen würden? –

+0

Meinst du wie man es in die Datenbank einfügt? – Chris

+0

ja, wie in diesem Format einfügen Sie angezeigt werden =) –

Verwandte Themen