#axios #observable #nestjs
Вопрос:
в моем файле .service внутри одной функции у меня есть
let response = this.httpService.request(config) let result = response.pipe( map(r=gt;r.data) ); return result
сервер может успешно создать ответ 201, возвращающий результат. Но я хочу извлечь некоторые данные из ответа, а затем вернуть результат. Как я могу это сделать?
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
Ответ №1:
У вас есть два варианта
- используйте
lastValueFrom(observableMethod)
, чтобы превратить наблюдаемое в обещание, иawait
это нормально - используйте наблюдаемый конвейер и операторов, таких как
map
иmergeMap
для обработки дополнительных данных. Вы можете связать в цепочку столько этих операторов, сколько захотите, а затем просто вернуть наблюдаемое и позволить Nest обрабатывать подписку на него