в проекте 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 не является функцией.
Как добраться до содержимого этих объектов?
Любая помощь или намеки на тест оценены Спасибо
Если вы не привязываете данные к пользовательскому интерфейсу, я бы рекомендовал просто получить к нему доступ с открытым Firebase JavaScript SDK: https://firebase.google.com/docs/database/web/start –