1

我有一个 graphQl 查询,我使用 Prismic uid 来获取特定用户。现在我还想从另一个名为 prismicSpaces 的 prismic 数据集中获取用户空间,但我不想根据 prismicSpaces 上的 uid 查找数据,而是想从 prismicUsers 数据对象中传递一个名为 location_id 的标识符。看到 location_id 不像 uid 那样位于根目录,我该如何使用它来将其传递给 prismicSpaces ?

下面是我当前的查询,效果很好,但我需要一种方法来传递 location_id,就像下面的第二个示例一样。

附言。我正在使用 gatsby 和 prismic

export const query = graphql`
  query UsersQuery($uid: String!) {
    page: prismicUsers(uid: { eq: $uid }) {
      uid
      type
      data {
        location_id
        }
      }
    }
    spaces: prismicSpaces {
      uid
      data {
       name
      }
    }
  }
`;

示例,但这不起作用。

export const query = graphql`
  query UsersQuery($uid: String!, $space_id:String! ) {
    page: prismicUsers(uid: { eq: $uid }) {
      uid
      type
      data {
        space_id
        }
      }
    }
    spaces: prismicSpaces(uid: {eq: { $space_id }) {
      uid
      data {
       name
      }
    }
  }
`;
4

0 回答 0