Ես փորձում եմ գործարկել 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
that-ում
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) {
...
}
}
`;