向响应添加其他属性
Add additional properties to response
使用 addResponseModifier 是否可以在最终响应之前获取用户 属性 并将其添加到响应正文中?
https://pub.dev/documentation/aqueduct/latest/aqueduct/Request/addResponseModifier.html
.route("/auth/token")
.linkFunction((req) async {
req.addResponseModifier((resp) async {
final q = Query<User>(context)
..where((o) => o.username).equalTo(req.body.as()['username'][0] as String);
final u = await q.fetchOne();
resp.body = {
"role": u.role
};
});
return req;
})
.link(() => AuthController(authServer));
事实证明,方法 req.addResponseModifier
是 vod
类型,我的 async
获取用户的调用稍后执行。
因此,使用不同的端点。
使用 addResponseModifier 是否可以在最终响应之前获取用户 属性 并将其添加到响应正文中? https://pub.dev/documentation/aqueduct/latest/aqueduct/Request/addResponseModifier.html
.route("/auth/token")
.linkFunction((req) async {
req.addResponseModifier((resp) async {
final q = Query<User>(context)
..where((o) => o.username).equalTo(req.body.as()['username'][0] as String);
final u = await q.fetchOne();
resp.body = {
"role": u.role
};
});
return req;
})
.link(() => AuthController(authServer));
事实证明,方法 req.addResponseModifier
是 vod
类型,我的 async
获取用户的调用稍后执行。
因此,使用不同的端点。