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

208
Visualizações
Uso de Uint8Array como argumento para la mutación en typegraphql

Necesito guardar una clave pública en mi base de datos postgres de graphql. Usar un Uint8Array parece la mejor opción para guardar esto (avíseme si tiene una mejor sugerencia). Por lo tanto tengo la entidad:

 @ObjectType() @Entity() export class Wallet extends BaseEntity { @Field() @PrimaryGeneratedColumn() id!: number; @Field() @Column({ type: 'bytea' }) public_key!: Uint8Array; }

Y el resolutor:

 @Mutation(() => User) async createUser( @Arg("email") email: string, @Arg("wallets", _type => [Uint8Array], { nullable: true }) wallets: Uint8Array[], @Ctx() { em }: MyContext ): Promise<User> { // input validation const user = { email: email, wallets: (wallets ? wallets.map(e => ({ 'public_key': e })) : []) } return { user: await em.save(User, user) }; }

CannotDetermineGraphQLTypeError: Cannot determine GraphQL input type for argument named 'wallets' of 'createUser' of 'UserResolver' class. Is the value, that is used as its TS type or explicit type, decorated with a proper decorator or is it a proper input value?

No estoy seguro de entender este error correctamente, ¿no puedo usar Uint8Array como entrada para mi mutación o lo estoy haciendo incorrectamente?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

GraphQL no admite tipos binarios listos para usar. Se recomienda usar cadenas codificadas en Base-64 en su lugar, lo que funciona bien para cargas útiles pequeñas. Leer más: Binario en GraphQL

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