如何在graphql ruby中修改子字段的上下文?

bejyjqdl  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(185)

我有这样的疑问:

query {
  organizations {
    id
    name
    itemA {
      fieldA
      fieldB
    }
  }
}

返回

"data": {
  "organizations": [
    {
      "id": 123, 
      "name": "first org",
      "itemA": {
        "fieldA": "some value A",
        "fieldB": "other value B",
      }
    },
    {
      "id": 321, 
      "name": "other org",
      "itemA": {
        "fieldA": "other value A",
        "fieldB": "value B",
      }
    }
  ]
}

一个用户可以访问多个组织,但每个组织具有不同的访问权限。
我需要有organization.id当 fieldAfieldB 已解析为验证访问权限。
我试着用 context.merge_scoped!(organiozation_id: org.id) 在字段的解析器中,返回单个组织。看起来它能满足我的需要,子字段在 context 但我不确定。没有关于该方法和方法的文档 scoped_context 一般来说
还有,如果 scoped_context 是我需要的,我如何为项目列表设置它?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题