我正在使用角火来检索用户列表,如下所示:
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属性设置为每个用户的密钥。我怎样才能做到这一点?
答案 0 :(得分:0)
他们在第5版中取消了$ key方法。以下是更多细节
https://github.com/angular/angularfire2/blob/master/docs/version-5-upgrade.md