graphql - 如何过滤嵌套列表

问题描述

我目前正在尝试根据给定的 id 过滤嵌套列表,但不了解所需的语法。虽然我已经更改了实体和属性,但这就是我正在尝试的

{
  companies{
    company{
      id,name,offices(where:{officeId: {eq: 2}}){
        officeId,address,}
    }
  }
}

在返回的数据中,我想要所有 office id 等于 2 的公司及其办公室。这可能吗,我该怎么做?

解决方法

通过这种方式,您可以过滤所有公司内部的办公室 试试这个

{
  companies(where:{company: {offices: {some: {officeId: {eq: 2}}}}}){
    company {
      id 
      name 
      offices {
        officeId
        address
      }
    }
  }
}