Получил эту ошибку. Не удается найти другой поддерживающий объект "[объект объекта]" типа "объект". NgFor поддерживает привязку только к Iterables, таким как массивы

Получил эту ошибку, кто-то помог, хотите отображать данные на интерфейсе, данные хранятся в локальной базе данных Dynamodb, я использую вызов API get. angular

ответ сервера узла

display.component.html файл

  <tbody>
      <h1> Testing</h1>

      <tr *ngFor="let thread of threads " >
          <td>{{ thread.threadId }}</td>
          <td>{{ thread.threadType }}</td>
          <td>{{ thread.createDate }}</td>
          <td>{{ thread.updateDate }}</td>
          <td>{{ thread.channelName }}</td>
      </tr>

  </tbody>

файл display.component.ts

  threads : thread[];

  constructor(private bs: DataService) { }

  ngOnInit() {
    this.bs.getthreads().subscribe((data: thread[]) => {
        this.threads = data;
    });
  }
}

data.service.ts

export class DataService {

  uri = 'http://localhost:4000/data';

  constructor(private http: HttpClient) { }

  getthreads() {
    return this
           .http
           .get(`${this.uri}`);
  }
}

person Muhammad Haris    schedule 28.11.2018    source источник
comment
не могли бы вы поделиться своим http-ответом.   -  person Farhat Zaman    schedule 28.11.2018
comment
покажите, пожалуйста, console.log (this.threads)   -  person Jacopo Sciampi    schedule 28.11.2018
comment
попробуй получить data.body   -  person Artyom Amiryan    schedule 28.11.2018
comment
Фархат Заман, ты имеешь ввиду получить апи?   -  person Muhammad Haris    schedule 28.11.2018
comment
console.log (данные); и console.log (this, thread) показывают данные в консоли, вы можете проверить снимок экрана Jacopo Sciampi   -  person Muhammad Haris    schedule 28.11.2018
comment
Артем Амирян, объясните пожалуйста, не понимаю   -  person Muhammad Haris    schedule 28.11.2018
comment
result [Items] решит вашу проблему, поскольку вы пытаетесь повторить цикл на объекте.   -  person Anupam Bhatt    schedule 28.11.2018
comment
благодаря решению всех проблем, на самом деле проблема была с данными, я вставляю строковые данные как объект в Dynamo db, например threadId: {'s': 1}, что неверно   -  person Muhammad Haris    schedule 28.11.2018


Ответы (1)


Пожалуйста, попробуйте это.

 getthreads() {
    return this
           .http
           .get(`${this.uri}`)
           .map(result=>result["Items"]);
 }

person Victor Rodniansky    schedule 28.11.2018