dart - 向响应添加其他属性
问题描述
使用 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
是 type vod
,稍后执行我async
获取用户的调用。因此,使用不同的端点。
推荐阅读
- mongodb - Mongodb Compass和shell中的mongodb查找聚合结果不同
- r - Taking values from data table rows and putting it in a cell as a list in R
- c# - 通过 RestSharp C# 将 JSON 数组发布到 PHP API
- git - 如何将代码从新的本地文件夹推送到现有 Github 存储库的主分支并保留提交历史记录?
- python - 如何修复 ValueError: x and y must be the same size?
- python - 循环遍历二维列表时出现索引超出范围错误
- powershell - ""您的构建管道引用了一个未定义的变量":它只是一个 powershell 变量
- python - 如何在循环中将 cosine_similarity 附加到我的文档名称
- android - android中的材料设计两行列表
- c# - Akka 与 Xamarin 错误“配置系统初始化失败”