0

我想查询多个变量的嵌套字段。在这种情况下,我想查询 RPR,但仅在给定嵌套区域的标签时才返回 RPR。嵌套区域(字段:标签)的一个变量工作正常,但是如何过滤同一字段的多个变量?

我的看法是,当我调用查询客户端(在我的情况下是通过 Apollo)时,我想将一个数组作为变量,让后端的查询通过该数组并根据任何一个返回结果数组中给出的变量。

解析器然后什么也不做:

rPRs: (root, args, ctx, info) => {
 return ctx.db.query.rPRs(args, info);
}

架构的相关部分:

    type RPR {
      id: ID! @Unique
      RPRID: String! @Unique
      state: String
      region: Region!
      resource: Resource!
      price: Float
      theme: String
      editionTitle: String
      information: String
    }

    type Region {
      id: ID! @Unique
      regionID: String! @Unique
      label: String! @Unique
      name: String! @Unique
      aov: Float!
      aov_multiplier: Float!
    }

检索所有带有嵌套区域的“RPR”的当前查询:


    query ADVICE_RESOURCES_QUERY($theme: String, $regio: String) {
      rPRs(where: {
        theme: $theme,
        region: {
          label: $regio
        }
      })
      {
        RPRID
        region {
          label
        }
      }
    }
4

1 回答 1

0

您应该能够使用label_in过滤器并向其提供字符串数组。您的位置将如下所示:

where: {
    theme: $theme,
    region: {
      label_in: $regio
    }
  }
于 2019-03-08T17:29:57.703 回答