I have following data structure on realtime Database firebase :
l want to advanced Firebase Data Filtering when user search on item id number itemId
. but i have following error :
ERROR TypeError: Cannot read property 'toLowerCase' of undefined
My code :
public selectedItems: Array<any> = [];
items:any []; // for firebase using
ngOnInit() {
this.af.list('orderhistory/'+this.getDates).valueChanges().subscribe((data:any)=>{
data.forEach(element => {
element.data.newproduct.forEach(res => {
this.selectedItems.push(res);
this.items = this.selectedItems;
});
});
})
}
initializeItems() {
this.items = this.selectedItems;
}
getItems(ev: any) {
this.initializeItems();
let val = ev.target.value;
if (val && val.trim() != "") {
this.items = this.items.filter(data => {
return Number.isInteger( data.item.itemId as number) })
}
}
Html code :
<input type="text" (keydown)="getItems($event)" placeholder=" Enter item id " class="form-control">
any idea please ?