我正在使用这种方法从后端获取值:
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方法单独返回值?
答案 0 :(得分:3)
查看在get请求中指定的类型。
当后端响应实际上是一个对象时,它是一个数组,响应对象中的 value 属性是该数组。