0

в проекте ionic2 с угловым огнем + + firebase Я пытаюсь преобразовать данные из таблицы firebase в нечто, пригодное для использования в файле .ts.получить информацию об объектах с помощью angularfire2 в машинописных текстах

, который работает:

в .ts

this.list = af.database.list('/items'); 

в HTML

*ngFor="let item of list | async" 

Это дает мне все объекты для использования с {{}} item.val Однако, Я хочу использовать эти данные непосредственно в скрипте вместо просмотра, поэтому я пытаюсь получить к нему доступ по переменным с подпиской в ​​машинописном тексте. это современный подход и

, что не работает:

this.af.database.list('/items/', { preserveSnapshot: true }) 
    .subscribe(snapshots => 
    { 
    snapshots.forEach(snapshot => 
    { 
     if (!someList.some(x=>x==snapshot.key)) 
     { 
      someList.push(snapshot.key); 
      console.log(snapshot.val()); 

      this.af.database.object('/items/'+snapshot.key, { preserveSnapshot: true }) 
      .subscribe(item => 
      { 
      console.log(item.val(); 
      }); 
     } 

    }) 
    }); 

Он регистрирует [объект Object] для каждого элемента в консоли.

Я не понимаю, как я получаю содержимое объекта Object, возвращенного наблюдаемыми, не касаясь html, лучше всего так же просто, как item.value?

Я нашел несколько примеров с .map, который возвращает меня TypeError: item.map не является функцией.

Как добраться до содержимого этих объектов?

Любая помощь или намеки на тест оценены Спасибо

+0

Если вы не привязываете данные к пользовательскому интерфейсу, я бы рекомендовал просто получить к нему доступ с открытым Firebase JavaScript SDK: https://firebase.google.com/docs/database/web/start –

ответ

0

фактически используя карту работает для меня сейчас; он должен быть включен в список, а не в объект.

Смежные вопросы