I've got probelm with filtering array from form values.
I using angular 7 and express js
export function getItems(req: Request, res: Response) {
const itemCriteria: ItemCriteria = req.body.itemCriteria;
const name = (itemCriteria.name) ? itemCriteria.name : '';
const description= (itemCriteria.description) ?
itemCriteria.description: '';
const category= itemCriteria.category;
const filterItems: Item[] = items
.filter(item=> item.category.id === category &&
item.name .includes(name ) &&
item.description.includes(description)
);
res.status(200).json(filterItems);
}
When I fill all fields filterItems is correct, but when I fill only one or two fields I've got error 'Cannot read property of undefinied'. This fields is from reactive form but only one is required else is optional. So my question is how can I filter this array correct?
items,firstNameandlastName?