AngularFire2 v5没有绑定$ key属性

时间:2017-10-24 22:43:45

标签: typescript firebase angularfire

我正在使用角火来检索用户列表,如下所示:

this.db.list<IUser>("usersinteam/04f27419-f466-4c5e-9816-fbf120713c4e").valueChanges<IUser>().subscribe( res => console.log (res), error => console.log (error), () => console.log ("complete") );

其中typescript中的IUser接口如下所示:

export interface IUser{ $key: string, name: string, moto: string }

firebase json结构如下所示: { "04f27419-f466-4c5e-9816-fbf120713c4e" : { "2b395659-26f4-4c5c-a1b2-fd492d51ff5d" : { "moto" : "Nah!", "name" : "Maria" }, "6b5c19b0-f176-4af1-ab19-ae7ec4c06a5a" : { "moto" : "Yeah!", "name" : "David" }, "ee067245-f085-4c33-acaa-a16deb945cee" : { "moto" : "wrecking ball", "name" : "Ian" } } } 我正在获取一个IUser对象列表,其中名称和moto属性已正确填充。但$ key属性未定义。我希望看到$ key属性设置为每个用户的密钥。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

他们在第5版中取消了$ key方法。以下是更多细节

https://github.com/angular/angularfire2/blob/master/docs/version-5-upgrade.md