angular7 - 如何修改 - 使用 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 方法单独返回值?
解决方案
查看您在获取请求中指定的类型。
当您的后端响应实际上是一个对象时,它是一个数组,响应对象中的value属性就是该数组。
推荐阅读
- kubernetes - Kubernetes Pod 没有保存数据,即使它具有持久存储
- generics - 预计如何使用 ReadWriteProperty 中的 R 泛型类型?
- variables - 模板上复杂数据结构中的ansible参数化变量
- c - 计算字符串中字符频率的程序中的 getchar
- c# - 如何按特定属性分组并按另一个属性排序?
- python - Flask - 登录蓝图不显示模块名称
- objective-c - 根据第一个字符设置某物颜色的算法
- php - 然后检查特定的列,更新或创建一个新行,pdo
- networking - 阿里云 Apache 慢转显卡
- javascript - 表单提交 ReactJS 上的“类型错误:尝试获取资源时出现网络错误”