如何修改-使用pipe()可观察到rxjs中来自后端的数据?

时间:2019-03-18 04:58:44

标签: angular7 typescript-typings typescript2.0

我正在使用这种方法从后端获取值:

getCourse():Observable<ModelCourse[]> {
        return this.http.get<ModelCourse[]>(environment.baseUrl+"Course")
        .pipe(
            map(data => data.value ),
            catchError(this.handleError)
        )
    }

根据后端响应,我的结果是这样的:

{"@odata.context":"https://sbiconfigservice.azurewebsites.net/api/$metadata#Calendar","value":[{"Id":1,"Title":"abcd","Start":"1/1/19","End":"31/12/19","AllDay":true,"ColorId":1}]}

现在我正尝试独自返回value-作为响应。但是会收到property value does not exiting on ModelCourse错误-那么如何在此处使用rxjs方法单独返回值?

getting warring

1 个答案:

答案 0 :(得分:3)

查看在get请求中指定的类型。

当后端响应实际上是一个对象时,它是一个数组,响应对象中的 value 属性是该数组。