小编juf*_*202的帖子

使用Angular2,angularfire2和Typescript从Firebase对象中获取数据

我目前正在使用Angular 2和angularFire2进行项目.我的数据库在Firebase中看起来像这样:base:/ data

[{Name:test1},
{Name:test2},
{Name:test3}]
Run Code Online (Sandbox Code Playgroud)

所有商品都有Firebase密钥.

现在我试图用RX中的Observabels从Firebase中获取数据.当我这样做时,我在控制台中获取名称:

let items= af.database.list('/data').map(i=>{return i});
items.forEach(i=>i.forEach(e=>(console.log(e.name))));
Run Code Online (Sandbox Code Playgroud)

输出:test1,test2,test3.一切正常.

但是当我这样做时:

console.log(items.first());
Run Code Online (Sandbox Code Playgroud)

我得到一个FirebaseListObservable.

如何才能从FirebaseListObservable中获取第一个对象?如何编辑列表中的项目?喜欢:

items[0].name=test3
Run Code Online (Sandbox Code Playgroud)

如何从项目中获取Firebase密钥

我如何从列表中的项目获取firebaseKey?

rxjs firebase firebase-realtime-database angularfire2 angular

12
推荐指数
1
解决办法
1万
查看次数