用户登录

要在应用里执行一个查询获取到需要的数据,可以创建一个查询。

在终端,执行 npm run gq 生成一个查询,名字是 get-user ,放在 user/show/queries 目录里面。完成以后回到项目,打开生成的 GetUserQuery 这个查询 ,它有个 params 参数,在这个参数里面添加一个 id 属性,类型是 number。这样执行这个查询的时候,提供的 params 参数里面要包含一个 id 属性。

再打开跟这个查询对应的查询处理器,在这个 execute 方法里面,可以从查询参数里把 id 解构出来,它来自 query.params。方法返回的东西就是查询的结果,这里可以暂时让它返回一行文字 query user: 后面加上 id 的值。

打开 UserShowController ,在这个控制器里我们可以使用 queryBus 执行一个查询,先在控制器里添加一个构造方法,在里面注入 queryBus,类型是 QueryBus 。

然后在这个 getUser 方法里面,返回的值可以用一下 this.queryBus.execute 执行一个查询,新建一个 GetUserQuery 查询,提供一个对象参数,里面有个 id 属性,对应的值设置成 userId 。

测试

在 Http 客户端,发送一下这个单个用户请求,这次应用响应回来的这行文字,就是 getUser 这个查询的处理器返回的结果。

查询(Query)《 Nest.js 企业级后端实践:应用构架 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点