我使用Observable时遇到了一些麻烦。我就像在另一个没有问题的项目上那样做了,这里我的Observable只返回简单的对象而不是我在函数的响应类型中声明的对象。
我的服务中有这个:
postLogin(login: string, credential: string): Observable<AuthToken> {
let headers = new Headers({ "Content-Type": "application/json" })
let jsonLogin = {"login": login, "password": credential}
return this._apiEndpoint.postLogin(JSON.stringify(jsonLogin), headers)
.map(res => res.json())
}
请注意,如果我是console.log我的res.json(),我拥有AuthToken模型所需的所有字段。
如果我在我的组件中使用console.log返回变量,我将它作为Object与后端的所有字段(如果我删除或添加一些,它们也在那里)。如果我手动映射所有字段 as in here ,它确实有效,但我曾经让Observable自动执行此操作。
你知道可能出现什么问题吗?谢谢!