【发布时间】:2016-06-12 03:47:42
【问题描述】:
在对 Firebase 进行 POST 之后,我从 Firebase 返回了这个
{ "name": "-KBfn7iFNIxSuCL9B-g5" }
- 如何使用 Typescript 读取 POST 请求返回的响应?路由只需要值
-KBfn7iFNIxSuCL9B-g5。我现有的不完整代码如下所示:
addHeroGotoHeroDetail() {
let heroId: string;
this._firebaseService.postHero()
.subscribe(response => {
//do something to make the heroId = -KBfn7iFNIxSuCL9B-g5
});
this._router.navigate(['hero-detail', {id: heroId}]);
}
我们的目标是在主页上有一个按钮,用户可以点击它在 Firebase 中创建一个新的英雄 ID,然后将其重定向到新创建的英雄详细信息页面,在那里他可以进行更多详细信息更新。
在从 Firebase 执行 GET 之后,我也从 Firebase 返回了这个
{ "-KBfn-cw7wpfxfGqbAs8": { "created": 1456728705596, "hero": "Hero 1", "...": "..."} }
我应该为 Firebase 返回的英雄 JSON 创建一个接口吗?
如果问题 2 为“是”,界面应该如何?
export interface X {
id: string; //id defined by Firebase e.g. -KBfn-cw7wpfxfGqbAs8
hero: string; //name of the hero e.g. Hero 1
created: number; // The time when the hero was created
}
- 如果问题 2 是,如何使用 Typescript 将 JSON 对象解析到接口?非常感谢代码示例。
目标是向用户显示英雄详细信息,并允许用户向英雄添加更多详细信息,例如出生日期、性别等……然后使用这些更改更新 Firebase。
【问题讨论】:
标签: json typescript firebase angular