将可观察到的嵌套对象映射到另一个对象

米娜

我需要将响应JSON中的子对象的字段映射到父对象

我得到以下回应

{
  "id": 1,
  "name": "file-1",
  "survey": {
    "identifier": 1,
    "displayedValue": survey-1
  }
}

我正在尝试将以前的json映射到该对象

import { Entity } from './entity';

export class File extends Entity {
    name: string;
    survey: Entity['identifier'];
    status: string;
}

这是实体类

export class Entity {
    displayedValue: string;
    identifier: string;
}

这就是我试图映射它的方式

this.fileService.getFileById(this.fileId).subscribe(data => {
  this.file = data;
});

文件服务方法

  public getFileById(fileId: string): Observable<File> {
    const getFileByIdURL = environment.backendBaseURL + 'files/' + fileId;
    return this.http.get<File>(getFileByIdURL);
  }

我需要file.survey包含调查标识符

普斯皮卡万

您只需将其映射如下,

this.fileService.getFileById(this.fileId).subscribe(data => {
  const entity = new Entity();
  entity.displayedValue = data.survey?.displayedValue;
  entity.identifier= data.survey?.identifier;

  this.file = new file();
  this.file.survey = entity;
  this.file.status= 'what u want';
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个可观察的嵌套对象映射到另一个对象

rxjava按条件收集对象并等待另一个可观察到的对象

如何将一个可观察对象映射到另一个

订阅另一个可观察对象内的嵌套可观察对象

Rxjs:将数组字段中的每个元素从对象的可观察对象映射到另一个可观察对象

将可观察到的Zip列表转换为另一个可观察到的RxJava2

淘汰赛:将可观察对象克隆到另一个变量中并将其变为不可观察

使用一个可观察对象同步另一个可观察对象

可观察到对象数组的映射

SwiftUI:当观察到的对象从另一个文件更改时,视图不更新

SwiftUI 从另一个视图更改观察到的对象

如何用另一个可观察对象填充可观察对象并返回可观察对象

从另一个可观察对象调用可观察对象

RxSwift:将可补对象映射到可观察对象吗?

将可观察的订阅嵌套在另一个可观察的订阅中是否可以接受

创建一个可观察对象,该对象从另一个可观察对象发出数据子集

RxJava:等待另一个可观察到的结果

当另一个发出值时,可观察到RxJS错误

根据另一个对Rx可观察到的Rx进行升采样

* ng如果异步管道与另一个可观察到的角度合并

将嵌套的对象键映射到另一个键

用另一个可观察对象更改一个可观察对象的订阅状态

如何在另一个可观察对象内部解析一个可观察对象?-rxjs

Angular-如何从另一个可观察对象返回一个可观察对象

从另一个可观察对象的.subscribe函数返回一个可观察对象

Groovy HTTPBuilder + RxJava返回一个空对象/可观察到

正确的方法将数据从一个可观察的对象传递到另一个

RxSwift:将可观察的延迟到另一个可观察的完成之前?

角度6:将可观察的响应传递给另一个可观察的