自定义功能用户的角色不起作用,嵌套查询,prisma graphql

Posted

技术标签:

【中文标题】自定义功能用户的角色不起作用,嵌套查询,prisma graphql【英文标题】:custom function Roles of users not woking, nested query, prisma graphql 【发布时间】:2019-11-30 20:25:39 【问题描述】:

此功能无法正常工作

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",

期望收到某个用户相关的角色列表

【问题讨论】:

【参考方案1】:

请考虑使用以下代码

function getRolesOfUser(parent, args, context, info) 
  return context.prisma.userHasRoles( where:  user:  id: args.user.id   )

在您的架构中,userUserHasRole 的字段。先用user.id选出满足条件的user,再用user过滤掉包含userUserHasRole


Basic filters for lists

【讨论】:

以上是关于自定义功能用户的角色不起作用,嵌套查询,prisma graphql的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 创建自定义功能

在“成员”Wordpress 插件中添加自定义功能

Rails 4 where 并使用自定义功能选择查询

选择中的Linq到实体自定义功能

使用可选的自定义功能 onclick 扩展单个 toastr 创建

在 Robo3T 中,如何添加自定义功能