Folosesc react-apollo pe Meteor cu MySQL și Sequelize, sunt încă începător în JS. Să presupunem că am următoarea funcție resolver pe apollo-server-ul meu:
export default resolvers = { Query: { posts(_, args){ return Post.findAndCountAll({ where: args }); Citeste mai mult →
Lucrez aici cu un backend GraphQL Prisma și un server GraphQL Yoga Express deasupra. În frontend, încerc să apelez o mutație de signout, dar este blocată de politica CORS. Deși am adăugat setările CORS în serverul meu GraphQL Yoga, continui să primesc această eroare. Interogările GraphQL funcționează bine, dar Mutațiile sunt blocate. URL-u
Citeste mai mult →
Am o funcție JavaScript care trimite o cerere fetch către un endpoint GraphQL. Scopul meu este să adaug un fragment la interogarea GraphQL pe baza unui parametru transmis în funcția JavaScript, de exemplu, funcția mea arată așa:
const getEvent = async (id, lang) => { const data = await fetchAPI(` Citeste mai mult →
Aș dori să folosesc funcția findAndCount a TypeORM-ului care returnează Promise<[Entity[], number]> pentru paginare. Deci am un resolver:
offers(@Arg('page', { defaultValue: 1 }) page: number): Promise<[Offer[], number]> { const COUNT = 10 return this.offerReposito Citeste mai mult →Lucrez la o aplicație Angular cu GraphQL și Apollo care afișează date din API-ul meu local GraphQL.
În plus, lucrez la un formular care permite utilizatorilor să posteze date noi către API, dar nu sunt sigur dacă folosesc abordarea corectă aici.
În prezent primesc această eroare:
ERROR TypeError: Converting circular structure to JSONAcum, permiteți-mi să vă arăt codul relevant.
form.component.html
Acesta este formularul H
Citeste mai mult →Am un URL GraphQL de unde pot prelua date de la backend. Totuși, problema este că în prezent ofer identificatorul unui client codificat pentru a prelua date. Vreau să creez o casetă de introducere și apoi să permit utilizatorului să preia orice înregistrare a clientului introducând Id-ul clientului. Codul actual codificat pentru a prelua înregistrarea unui client:
ngOnInit() { this.apollo .watchQuery({ query: gql` { findCustomer(id: "UF2aLa1L687") { id Citeste mai mult →Am vrut să folosesc TypeORM împreună cu TypeGraphQL.
TypeGraphQL are chiar un exemplu pentru acest caz.
Dar când îl folosesc astfel și încerc să generez migrații din acesta (folosind CLI-ul TypeORM și rulând migration:generate), nu se întâmplă nimic.
Nu există nicio eroare în jurnal, niciun alt jurnal, nimic.
Aceasta este comanda pe care o rulez:
ts-node -P tsconfig.typeorm.json --log-error -r tsconfig-paths/register ./node_modules/typeorm/cl Citeste mai mult →Folosesc hook-uri graphql codegen, ale cărora rezultatele sunt de tipul: ApolloReactCommon.QueryResult, ceea ce înseamnă că este un obiect care are câmpurile data, loading și error.
Cel mai general, voi folosi data în alte componente, unde trebuie să-i definesc tipul. În prezent, trebuie să scriu ceva de genul acesta pentru a obține tipul data:
type MyPost = MyPostQueryHookResult['data'] Citeste mai mult →
Folosesc GraphQL în React și Apollo:generate pentru a crea tipuri din schema GraphQL.
De asemenea, folosesc react-apollo-hooks useQuery pentru a afișa datele.
Totul pare să funcționeze și pot vedea datele generate
Problema mea este că nu văd cum să declar tipurile generate pentru a obține apoi intelliSense în VC Code.
Citeste mai mult →Am început să folosesc TypeScript cu GraphQL pe Node.js. Dar un lucru care mă frapează este utilizarea gql din apollo-server-express. Există vreun mod în care pot folosi tipurile folosite în schema GraphQL și în altă parte.
import { gql } from 'apollo-server-express'; export const userSchema = gql` type User { id: String! name: String } type Query { getUsers: [User] } `;Acum nu vreau să creez o interfață separa
Citeste mai mult →