Я пытался использовать 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;
}