Apollo watchQuery номер переменной становится строкой - PullRequest
0 голосов
/ 27 апреля 2020

Я пытался использовать apollo- angular watchQuery. Хотя мой идентификатор переменной имеет тип числа, переменные watchQuery становятся строкой, например

    variables: {input: {where: {id: "150"}}}

Есть идеи, почему? Так как моя служба graphql ожидает тип Int, вызов службы получает ошибку

    Variable "$input" got invalid value "150" 

Если я жестко закодировал значение (150) для замены id, он работает нормально.

Ниже приведен мой запрос

getTests(id: number): Observable<any> {
    return this.apollo.watchQuery({
      query: gql`
        query findTests($input: TestInput) {
          findTests(input: $input) {
            data {
              eventDate
              comment
            }
          }
        }
      `,
      variables: {
        input: {
          where: {
            id,
          },
        },
      },
    }).valueChanges;
  }
...