typescript - Hur kan jag sätta null i resolvers returvärde med type-graphql?

Jag är en nybörjare. (Meningen kan vara konstig eftersom jag använder en översättare. Förlåt! 🙏)

Jag har en fråga eftersom det finns en del som inte kan lösas när man använder type-graphql. Med Object Type i type-graphql skapade jag graphql-typen(?) och satte nullable på Field till true. Och jag gjorde en resolver, och jag satte den modellen som resolverns returvärdestyp.

Men om returvärdet från Resolver

Läs mer →

typescript - Typningar för flera graphql-frågeimporter via graphql-tag/loader

Jag har en komponent som importerar en fråga från en GraphQL-fil via graphql-tag/loader i webpack.

query testQuery { test } query test2Query { test } import { testQuery, test2Query } from './test.graphql'

Jag försöker nu deklarera en generell typning för alla möjliga frågor och mutationer:

declare module '*.graphql' { import { DocumentNode } from 'graphql'; const exp: { [key: string]: DocumentNode }; export defau

Läs mer →

GraphQL med Typescript: Resolver-typfel

Med hjälp av apollo-graphql har jag skapat en "account"-typ och tillhörande resolver som använder graphql-iso-date. Konfigurationen resulterar i följande fel, några idéer på orsaken och lösningen?

I koden som inkluderas nedan kombineras typedefs till en samling från specifika typedef-moduler.

Typen '{ Date: GraphQLScalarType; DateTime: GraphQLScalarType; Time: GraphQLScalarType; } | { Query: AccountQueryResolver; }' går inte att tilldela typen 'IResolvers | IResolvers[

Läs mer →

reactjs - React Graphql Typescript - Egenskapen finns inte på typen '{}'

Jag försöker skapa en enkel React Graphql-app, jag använder Strapi för att ansluta till en Mongodb.

Allt fungerar bra och jag visar enkelt boktitlar med en fråga för att få alla böcker i MongoDB

Mitt problem är med TypeScript - jag får Property does not exist on type '{}' och jag kan inte lista ut hur jag ska fixa det på rätt sätt.

Jag har en Query-komponent

import React, { ReactElement } from 'react'; import { useQuery } from "@apollo/react-

Läs mer →

jestjs - Hur skriver man tester för typeorm + typegraphql + typescript?

God dag.

Jag skrev en liten applikation med typeorm + typegraphql + typescript. Den fungerar och allt verkar vara bra.

Kärnan i problemet är att det inte är möjligt att förstå uppfinningen för testning ... Jag förstår att du behöver ansluta till databasen och köra ett par mutationer, och i princip allt ...

Dokumentationen kunde inte hitta de korrekta anslutningarna till resolvrar

import { Resolver, Mutation, Arg, Int, Query, } from "type-graphql&

Läs mer →

node.js - Skriva en GraphQL-resolver för att lägga till en användare i MongoDB-databasen

Jag försöker få en fungerande GraphQL-resolver för att lägga till en användare i min MongoDB-databas. Som det är nu fungerar inte min addUser-mutation, men min deleteUser fungerar. Jag behöver hjälp med att få denna mutation att fungera på ett liknande sätt som min deleteUser-mutation fungerar.

import { ObjectId } from "mongodb"; import { Database, User } from "../../../lib/types"; export const userResolvers: IResolvers = { Query: { users: async (_roo

Läs mer →

typescript - Hur implementerar jag en resolver för ett GraphQL-abstrakt fält vars typ bestäms av dess syskonfält?

Problem

Jag använder apollo-server för att implementera en GraphQL-server som ligger ovanpå en REST API.

REST API:et returnerar en enhet vars rot-nivåfält bestämmer formen på ett annat rot-nivåfält. t.ex...

{ "entityType": "foo", "entityMetadata": { /* based on value of `entityType` */ }, }

I GraphQL-schemat är fältet vars form bestäms av värdet på dess syskon ett abstrakt typ. Jag vill

Läs mer →

javascript - GraphQL en-till-många prestandaproblem och begränsning

Jag har en databas med 2 tabeller => Player (10 000 poster) och Goal (100 000 poster). Jag har en en-till-många-relation mellan dem (Player har många Goals)

@Entity() @ObjectType() class Player { @Field(() => ID) @PrimaryGeneratedColumn("uuid") id: string; @Field(() => [Goal]) @OneToMany( () => Goal, goal => goal.player ) goals: Goal[]; ... } @Entity() @ObjectType() class Goal { @Field(() => ID) @PrimaryGenerated

Läs mer →

typescript - Nestjs valideringsrör fungerar inte med Graphql

Jag är ny på nestJS och jag har lagt till en ValidationPipe() i main.ts

app.useGlobalPipes(new ValidationPipe())

Nu använder jag class-validator-dekoratorer inuti mina DTO:er men inget fungerar just nu. Jag använder GraphQl men eftersom jag redan har konfigurerat pipen globalt måste det f

Läs mer →

res.clearCookie(COOKIE_NAME) rensar inte kakan i graphql-express-typescript

Jag satte sessionskaka men res.clearCookie() rensar den inte.

@Mutation(() => Boolean) logout(@Ctx() { req, res }: MyContext) { return new Promise((resolve) => req.session.destroy((err) => { res.clearCookie('graphql'); if (err) { console.log(err.message); resolve(false); return; } resolve(true); }) ); } }

mutationen löses som sann men "graphql"-kakan finns fortfarande

Läs mer →