процесс HTTPService, сгенерированный наблюдаемым в NestJS

#axios #observable #nestjs

Вопрос:

в моем файле .service внутри одной функции у меня есть

 let response = this.httpService.request(config)   let result = response.pipe(  map(r=gt;r.data)  );   return result  

сервер может успешно создать ответ 201, возвращающий результат. Но я хочу извлечь некоторые данные из ответа, а затем вернуть результат. Как я могу это сделать?

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

У вас есть два варианта

  1. используйте lastValueFrom(observableMethod) , чтобы превратить наблюдаемое в обещание, и await это нормально
  2. используйте наблюдаемый конвейер и операторов, таких как map и mergeMap для обработки дополнительных данных. Вы можете связать в цепочку столько этих операторов, сколько захотите, а затем просто вернуть наблюдаемое и позволить Nest обрабатывать подписку на него