2016-01-17 3 views
1

Je travaille sur un projet qui doit sélectionner des données de Firebase sur champs multiples.Requête AngularFire sur plusieurs champs

J'ai une base de données firebase comme ceci:

[{ 
    date: "2016-01-29" 
    done: false 
    task: "hello world" 
}, 
{ 
    date: "2016-01-29" 
    done: false 
    task: "hello world" 
}] 

Maintenant, je veux interroger toutes les données avec la date est aujourd'hui et fait est vrai. Je regarde autour de google pendant un moment, mais il n'y a rien de travail. Y at-il quelqu'un peut m'aider s'il vous plaît à comprendre cela?

Répondre

1

Vous ne pouvez interroger qu'une seule propriété avec des requêtes Firebase. Donc, soit vous devrez faire le reste du côté client de filtrage, soit vous devrez combiner les valeurs dans une seule propriété 'date_done'.

[{ 
    date: "2016-01-29", 
    done: false, 
    date_done: "2016-01-29_false", 
    task: "hello world1" 
}, 
{ 
    date: "2016-01-29", 
    done: false, 
    date_done: "2016-01-29_false", 
    task: "hello world" 
}] 

Maintenant vous pouvez obtenir toutes les requêtes qui ont été faites le 29 Janvier avec:

ref.orderByChild('date_done').equalTo('2016-01-29_true').on(... 

Pour certains plus d'informations des personnes qui ont posé des questions similaires, voir:

+0

Merci beaucoup Frank. Je comprends ce qu'il faut faire avec les problèmes. Je dois redessiner ma base de données et ajouter quelques champs à d'autres fins. –