我目前正在使用Angular 2和angularFire2开发一个项目。 我的Firebase数据库看起来是这样的: base:/data
[{Name:test1},
{Name:test2},
{Name:test3}]
所有项目都拥有Firebase密钥。
现在我正在尝试使用RX中的Observables从Firebase中获取数据。当我这样做时,控制台中会显示名称:
let items= af.database.list('/data').map(i=>{return i});
items.forEach(i=>i.forEach(e=>(console.log(e.name))));
输出结果:test1,test2,test3。一切正常。
但是当我这样做时:console.log(items.first());
我得到了一个FirebaseListObservable返回。
我该如何从FirebaseListObservable中仅获取第一个对象?我该如何编辑列表中的项目?例如:
items[0].name=test3
如何从列表中的项目获取Firebase密钥?
flatMap
而不是first
。 - paulpdanielsaf.list('/data').subscribe(x => console.log(x));
,并将所有数据加载到应用程序组件中。 - Ian Poston Framer