首页 > 解决方案 > 如何修改 - 使用 pipe() 可观察的 rxjs 中后端的数据?

问题描述

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

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 方法单独返回值?

交战

标签: angular7typescript-typingstypescript2.0

解决方案


查看您在获取请求中指定的类型。

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


推荐阅读