【发布时间】:2017-06-27 17:10:25
【问题描述】:
现在,我正在使用described in the documentation 方法解包我的数据。但是,文档指出:
AngularFire2 默认解包 Firebase DataSnapshot,但您可以通过指定 preserveSnapshot 选项将数据作为原始快照获取。
如何在不手动解包数据快照的情况下访问“默认”解包功能(阅读:访问item 的元素)?
我的 Firebase 数据如下所示:
{
testObj : {
firstName: "beckah",
lastName: "s"
}
}
我的代码(有效)是:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { AngularFireDatabase, FirebaseObjectObservable } from 'angularfire2/database';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
item: FirebaseObjectObservable<any>;
constructor( public navCtrl: NavController,
public db: AngularFireDatabase ) {
this.item = db.object('/testObj', { preserveSnapshot: true });
this.item.subscribe(snapshot => {
console.log(snapshot.val())
});
}
}
哪些输出
Object {firstName: "beckah", lastName: "s"}
我如何能够做完全相同的事情(console.log 我的item 对象)而不像文档状态那样手动解开我的快照是可能的?
是否有某种this.item.get("firstName") 方法?
【问题讨论】:
标签: angular firebase ionic2 angularfire2