graphql where子句Angular Apollo Client

时间:2019-01-16 10:45:24

标签: graphql apollo-client

使用有角阿波罗客户端。

我正在尝试使用where子句

getPage(slug: string) {
    return this.apollo
      .query({
        variables: {
          slug: slug
        },
        query: gql`
          query pages(where: { $slug: slug }) {
            pages (slug: $slug) {
              slug,
              title,
              content,
              cover {
                name,
                url,
              },
              createdAt,
              updatedAt
            }
          }
        `
      });
  }

我在浏览器控制台中收到此错误:

message: "Syntax Error: Expected $, found Name "where""

1 个答案:

答案 0 :(得分:0)

好的,我知道了。

getPage(slug: string) {
    return this.apollo
      .query({
        variables: {
          slug: slug
        },
        query: gql`
          query pages ($slug: String) {
            pages (where: { slug: $slug }) {
              slug,
              title,
              content,
              cover {
                name,
                url,
              },
              createdAt,
              updatedAt
            }
          }
        `
      });
  }