Получить данные по указанному c полю из Json файла в Angular - PullRequest
1 голос
/ 12 марта 2020

Файл JSON имеет следующую структуру

localjson.json
  {
    "Product" :{
           "data" : [
               { "itemID" : "1" , "name" : "Apple" , "qty" : "3" }`,
               { "itemID" : "2" , "name" : "Banana" , "qty" : "10" } 
      ]

    } }

Итак, получите элемент по идентификатору, у меня есть

       getfruits(itemID: string) {
        return this.http.get<Array<Fruits>>('assets/localjson.json')
            .pipe(
               map((items: Array<any>) => {
              return items.find((item: Fruits) => {
               return item.itemID=== itemID;

             });
           })
              );
             }

Fruits.ts

    export class Fruits{
          itemID: string;
            name: string;
            qty: string;

     }

Там написано: TypeError: items.find не является функцией

1 Ответ

0 голосов
/ 12 марта 2020

попробуй вот так

export interface Fruits {
  itemID: string;
  name: string;
  qty: string;
}

getfruits(itemID: string) {
 return this.http.get<Array<Fruits>>('assets/localjson.json').pipe(
  map((items: { Product: { item: Fruits[] } }) => {
    return items.Product[0].find((item: Fruits) => {
      return item.itemID === itemID;
    });
  })
);

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...