Ten kod działa poprawnie!Metody zapytań firebase startAt() zwracające uwagę na wielkość liter
Jedyna poprawa chcę jest - kiedy mijam „Pi”, to sprowadzić wszystkie elementy obiektów, które zaczynają się nazwą „Pi”, ale gdy wchodzę „PI” zwraca nic!
Oznacza to, że chcę tę metodę .startAt (itemName), aby nie było w niej rozróżniane wielkie i małe litery. Tak że powinien współpracuje z niczego (małe i duże), w tym przypadku „Pi” i „pi” etc ..
//5. Get menu items from RestaurantMenu
this.getMenuItemFromRestaurantMenu = function(callback, itemName) {
var ref_restMenu = firebase.database().ref()
.child('Restaurants')
.child('Company')
.child('menu');
//Check if item is already exist!
ref_restMenu.orderByChild("itemName").startAt(itemName).once("value", function(snapshot) {
var data = snapshot.val();
if(data !== null) {
//We will ger item name and restaurant id from this data.
callback(data);
} else {
//Item not found in globalMenu
console.log("%c Item not found in Global Menu", "color: red");
}
});
}
Dzięki, pomogło mi to! –
Problem polega na tym, że podczas wybierania chcesz pokazać sposób, w jaki został zarejestrowany przez użytkownika. – EduardoMaia
Następnie wyświetl wersję bez małych liter. Wyszukujesz tylko małe litery, co nie oznacza, że musisz je przedstawić. – theblindprophet