AMcoder - javascript, python, java, html, php, sql

«համար» տեսակը հնարավոր չէ վերագրել «GraphQLScalarType |» տեսակին չսահմանված'

Ես փորձում եմ գործարկել 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.idthat-ում

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) {
      ...
    }
  }
`;

Պատասխանները:


1

Դուք չեք կարող պարզել, թե որ տեսակն է ընդունում Int սկալարը՝ օգտագործելով typeof TS օպերատորը: Այս օպերատորը վերադարձնում է Scalar-ի տեսակը, որը GraphQLScalarType է: Ինչու պարզապես չասել.

interface WhereInput {
  phoneNumber_contains?: string;
  id?: number;
}

Frontend-ում դուք կարող եք չօգտագործել type-graphql-ը: Փոխարենը կարող եք տիպեր ստեղծել՝ օգտագործելով graphql-code-generator:

TypeScript-ում պարզունակ տիպերը գրված են փոքրատառով։

21.04.2020
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..