Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

234
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda