我有一个 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
}
}
}
`;