javascript - 自定义功能用户不醒来的角色,嵌套查询,prisma graphql
问题描述
此功能无法正常工作
function getRolesOfUser(parent, args, context, info) {
return context.prisma.userHasRoles({user:args.user});
}
我尝试更改查询中的参数
{where: {user:user}}
{['User.id']:args.user}
这是架构
type Query {
getRolesOfUser(user: String): [UserHasRole]
}
type User {
id: ID!
email: String!
roles: [UserHasRole]
}
type Role {
id: ID!
name: String!
}
type UserHasRole {
id: ID!
role: Role!
user: User!
}
错误信息:
Could not find argument user for type UserHasRole",
期望收到与某个用户相关的角色列表
解决方案
请考虑使用以下代码
function getRolesOfUser(parent, args, context, info) {
return context.prisma.userHasRoles({ where: { user: { id: args.user.id } } })
}
在您的架构中,user
是UserHasRole
. 先选择user
满足条件的 by user.id
,然后过滤掉UserHasRole
包含user
的 by user
。
推荐阅读
- c# - 将存储的 MongoDB 集合文档从 BsonDocument 转换为“MyClass”类型?
- sql - 比较两列的文本
- python - 如何使用python循环通过文件并使用文本文件中的参数执行查询
- regex - AWK:从 LS 获取文件名
- visual-studio-2015 - 无法连接到运行时进程,10000 毫秒后超时
- r - RStudio 的 .Rhistory 文件大小(以 GB 为单位)?
- java - 如何在 selenium java 中的特定位置拖放?
- c# - 如何为 OrderBy lambda 表达式编写方法
- jenkins - 如何通过 SSH 将 Jenkins 的构建状态发布到 .net 项目的 Bit 存储桶
- docker - 使用 Dockerfile 构建 Docker 映像时没有路由到主机错误