I want to make multiple queries like SELECT from products WERE category = 'category1' AND brand = brand-1
I find this on StackOverflow but this is for pure javascript I use typescript and angularfire2 how I can do the same with angular fire 2
Query based on multiple where clauses in firebase
ref
.orderBy('products')
.equalTo('category1')
.on('child_added', function(snapshot) {
var product = snapshot.val();
if (product.brand == 'brand-1') {
console.log(product);
}
});
Any alternative of brand_category : "somebrand_category-2"
Any example with angularFire2 is gona help me. Thanx all
I try to structure the database as much flat is possible. but if i nead select from products were age_groups are 0-4 and brand is apivita and sell_price < 50$
My firebase database.json have this structure
"product_53": {
"custom_id": "116716",
"title": "Apivita - Κρέμα με Καλέντουλα - 50ml",
"added_by": "test@gmail.com",
"timestamp": 1497524018000,
"category": {
"-Klwisr1E1I0bEXVl-vh": true,
"-Klwiqs7ARPUPBz0Jjgc": true,
"-Klwjq1VowPvcA9Ycp93": true,
"-KlwqkaUw9eu8zFKNDuW": true
},
"sub_category": {
"-KmCt68ZxywrAjLRDPuF": true,
"-KlxaDFwtdcsxe439nth": true,
"-KmD4LF3UPT720qS3BWz": true,
"-KmD4e9AMIPj46bB-HF4": true,
"-KmD9d7CDNKapp03dM7e": true
},
"final_category": {
"-KmCtR9mDf_CvwtS3B74": true,
"-KmCter6Woj-xM1jPNs4": true,
"-KmC5KWuVwotn0sIz8o1": true,
"-KmD4kc-UpCb7AhNvX8f": true,
"-KmD5ip7A01BzMNyzdT_": true,
"-KmDA3o_afOGBYsw_qqi": true,
"-KmDA6SnZnCkCR7-5pfo": true
},
"needs": {
"-Km5ncKlPDe8C4nFq6kG": true,
"-Km5nnlqK5NoYVSTGEIF": true
},
"age_groups": {
"-KmQLHJOA-5gPoqbLIoL": true,
"-KmQM7eslSqw-7GFls5A": true,
"-KmQNCW0KIRZ192eDeSO": true,
"-KmQMRo2_YrndSE4qlv7": true,
"-KmQMstVWnaaJ_SRkEQe": true,
"-KmQN1-zntuexcUtMnKW": true,
"-KmQN3SH7_P73cwZrSmD": true,
"-KmQN6Aze7LROyH_cCpP": true,
"-KmQN9WKyTDpgQrLWkK8": true
},
"brand": "Apivita",
"bought_price": "0",
"sell_price": "7.96",
"uses": "<p><span style=\"font-size:12px\">Απλώστε με απαλές κινήσεις στην πάσχουσα περιοχή. Χρησιμοποιήστε 2-3 φορές την ημέρα, για όσο χρειάζεται.</span></p>\n\n<p><span style=\"font-size:12px\">Μην εφαρμόζετε σε ανοιχτές πληγές. </span></p>\n",
"description": "<p><span style=\"font-size:12px\"><strong>Κρέμα με καλέντουλα (50ml)</strong></span></p>\n\n<p><span style=\"font-size:12px\">Η καλέντουλα είναι γνωστή για τις ενυδατικές και καταπραϋντικές της ιδιότητες.</span></p>\n\n<p><span style=\"font-size:12px\">Παραδοσιακά χρησιμοποιείται για:</span></p>\n\n<ul>\n\t<li><span style=\"font-size:12px\">ήπιους ερεθισμούς και εξανθήματα</span></li>\n\t<li><span style=\"font-size:12px\">ενυδάτωση στο ξηρό και ευαίσθητο δέρμα</span></li>\n\t<li><span style=\"font-size:12px\">μετά το ξύρισμα, ως after shave</span></li>\n\t<li><span style=\"font-size:12px\">μωρά και ευαίσθητο παιδικό δέρμα.</span></li>\n</ul>\n\n<p><span style=\"font-size:12px\"><em><strong>Αποκλειστική καινοτομία: </strong>Η Apivita έχει αντικαταστήσει το νερό με έγχυμα από καλέντουλα για την ενυδατική και καταπραϋντική της δράση.</em></span></p>\n\n<hr />\n<p><span style=\"font-size:12px\"><strong>Κύρια συστατικά</strong></span></p>\n\n<ul>\n\t<li><span style=\"font-size:12px\">8% λάδι καλέντουλας.</span></li>\n\t<li><span style=\"font-size:12px\">5% βάμμα καλέντουλας.</span></li>\n\t<li><span style=\"font-size:12px\">66% έγχυμα καλέντουλας.</span></li>\n</ul>\n\n<hr />\n<p><span style=\"font-size:12px\"><strong>Βασικά χαρακτηριστικά</strong></span></p>\n\n<ul>\n\t<li><span style=\"font-size:12px\">Κατάλληλο για παιδιά και βρέφη.</span></li>\n\t<li><span style=\"font-size:12px\">Κατάλληλο για πρόσωπο και σώμα και για ομοιοπαθητική θεραπεία.</span></li>\n\t<li><span style=\"font-size:12px\">Με 96% φυσικά συστατικά, μεταξύ άλλων: βάλσαμο, πρόπολη, γλυκίριζα, προβιταμίνη Β5, α-βισαβολόλη, αιθέρια έλαια γεράνι, λεβάντα και χαμομήλι. </span></li>\n\t<li><span style=\"font-size:12px\">Δεν περιέχονται χημικά συστατικά που έχουν κατηγορηθεί για αρνητικές επιδράσεις στην υγεία ή το περιβάλλον.</span></li>\n\t<li><span style=\"font-size:12px\">Χωρίς: parabens, σιλικόνη, mineral oil, propyleneglycol, ethanolamines, χρωστικές, άρωμα.</span></li>\n\t<li><span style=\"font-size:12px\">Δερματολογικά ελεγμένο. </span></li>\n</ul>\n",
"weight": "50ml"
},