Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

232
Vistas
Cómo crear una matriz en el argumento de GraphQL como primer enfoque de código GraphQL

En GraphQL Code First Approach, intento pasar el mismo argumento para createUser en createManyUser , pero quiero pasarlo como una matriz para crear muchos usuarios a la vez. Busqué mucho pero no pude encontrarlo en GraphQL Code First Approach.

ingrese la descripción de la imagen aquí

El código

 export const createUser = { type: userType, args: { // This work fine email: { type: string }, username: { type: string }, firstName: { type: string }, lastName: { type: string } }, resolve: async (_, args, { userAuth }) => { try { const user = await db.models.userModel.create(args); return user; } catch (error) { throw Error(`${error.message}`) } } } export const createManyUser = { type: new GraphQLList(userType), args: [{ // Here I made an array [] but it dose not work so here is my problem email: { type: string }, username: { type: string }, firstName: { type: string }, lastName: { type: string } }], resolve: async (_, args, { userAuth }) => { try { const user = await db.models.userModel.bulkCreate(args); return user; } catch (error) { throw Error(`${error.message}`) } } }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No puede simplemente poner las opciones de argumentos en una matriz, para decirle a args que espera una lista de cosas que necesita explícitamente para construir un tipo GraphQLList .

Y tampoco puede hacer que un campo de mutación tome una lista de cosas con nombre; debe darle a la mutación un argumento con nombre que espera una lista de objetos de entrada. asi sera

 export const createManyUser = { type: new GraphQLList(userType), args: { inputs: { type: new GraphQLList(new GraphQLNonNull(new GraphQLInputObjectType({ // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ name: 'CreateUserInput', description: 'Input payload for creating user', fields: { email: { type: string }, username: { type: string }, firstName: { type: string }, lastName: { type: string } } }))) }, resolve: async (_, args, { userAuth }) => { const user = await db.models.userModel.bulkCreate(args.inputs); // ^^^^^^^ return user; } }

Véase también este artículo .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda