Я пытаюсь запустить запрос graphql, где тип Id
является скалярным Int
.
Простое написание Int
не сработало. Number
тоже не сработало. Затем я попробовал это:
import { Int } from "type-graphql";
interface WhereInput {
phoneNumber_contains?: String;
id?: typeof Int;
}
, но это тоже не сработало.
const where: WhereInput = {};
if (criteria == '6') {
if (searchItem) {
where.id = Number(searchItem);
loadUsers({
variables: {
where: { id: searchItem },
},
});
}
}
Теперь я получаю сообщение об ошибке where.id
, что
Type 'number' is not assignable to type 'GraphQLScalarType | undefined'.
searchItem
читается из текстового поля и по умолчанию является строкой. Как я могу изменить его на Int?
Мой запрос:
interface UserFilter {
phoneNumber_contains?: String;
id?: typeof Int;
}
export const LoadUsersQuery = gql`
query usersList($where: UserFilter) {
users(where: $where) {
...
}
}
`;