【发布时间】:2020-02-15 21:45:05
【问题描述】:
在 Apollo Server 中,可以使用模式指令来实现解析器中间件,如下所示:
adminGetUsers(getUsersPL: GetUsersPL!): [User] @hasRole(role: "ADMIN")
@hasRole(role: "ADMIN") 用作中间件,以防止任何非管理员用户使用此突变。
那么如何清理/转换输入数据呢?例如,
getUser(userId: String! @transform): [User]
@transform 将 userId 作为散列 ID(即:xyfd),并将其转换为编号 ID(即:12)。这种语法当然是不允许的。基本上我想要一种在输入数据进入解析器之前修改输入数据的方法。
【问题讨论】:
标签: graphql apollo graphql-js apollo-server