gpt4 book ai didi

node.js - 从 Nestjs 中可观察的 grpc 服务中获取数据,

转载 作者:行者123 更新时间:2023-12-03 12:16:20 27 4
gpt4 key购买 nike

我想使用 gRPC 服务在我的微服务之间进行通信。但是当从 Grpc 服务获得响应时,在返回一个方法之前,我想做一些修改和功能。
示例项目:https://github.com/nestjs/nest/tree/master/sample/04-grpc
像这样:

@Get(':id') 
getById(@Param('id') id: string): Observable<Hero> {
const res: Observable<Hero> = this.heroService.findOne({ id: +id });
console.log(res); res.name = res.name + 'modify string';
return res;
}
但在 console.log 中显示以下消息而不是原始响应。
Observable { _isScalar: false, _subscribe: [Function] }

最佳答案

一种方法是到 convert您的 ObservablePromise并等待这个 promise 。然后您可以修改并返回结果:

@Get(':id') 
async getById(@Param('id') id: string): Promise<Hero> {

const res:Hero = await this.heroService.findOne({ id: +id }).toPromise();

res.name = res.name + 'modify string';

return res;

}

关于node.js - 从 Nestjs 中可观察的 grpc 服务中获取数据,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62486153/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com