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

409
Visualizações
Consulta varios campos con el mismo valor [GraphQL][Amplify]

Estoy creando una API con AWS Amplify y AppSync GraphQL. Trabajo en una aplicación similar a Tinder.

Me gustaría buscar el mismo valor en dos campos para una Consulta. He probado muchas soluciones, pero ninguna parece funcionar.

Tengo un usuario @Model que está conectado a muchos Match a través @connection

 type User @model @auth(rules: [{allow: public}]) { id: ID! email: String! password: String age: String! name: String! description: String pickupLine: String orientation: Orientation! gender: Gender! animal: Animal! profilePicture: String! pictures: [String]! location: Location numberOfSparksAvailable: Int! matchs: [Match] @connection(keyName: "byUser", fields: ["id"]) sparks: [Spark] @connection(keyName: "byUser", fields: ["id"]) }

Y tengo un Match @Model que tiene un campo senderId y un campo receiverId

 type Match @model @auth(rules: [{allow: public}]) @key(name: "byUser", fields: ["receiverId", "senderId"], queryField: "matchByUser") @key(name: "bySender", fields: ["senderId"], queryField: "sparkBySender") @key(name: "byReceiver", fields: ["receiverId"], queryField: "sparkByReceiver") { id: ID! status: MatchStatus! matchType: MatchType sender: User! @connection(fields: ["senderId"]) senderId: ID! receiver: User! @connection(fields: ["receiverId"]) receiverId: ID! answerFrom: Answer! answerTo: Answer chatRoomId: ID! chatRoom: ChatRoom! @connection(fields: ["chatRoomId"]) deletedAt: AWSDate }

Y no encuentro ninguna forma de hacer que bySender @key busque tanto el senderId como el receiverId . Quiero poder tener todas las Matches para un User , ya sea el receptor o el remitente.

Pero cuando hago una Query a ListUsers , solo obtengo las Matches donde el User es un receptor.

También intenté hacer múltiples @connection pero Graphql-transformer no lo permite.

También traté de crear un ID de usersId: [ID!]! como eso

 type Match @model { ... usersId: [ID!]! users: [User!]! @connection(fields: ["usersId"]) ... }

Pero tampoco está permitido por graphql-transformer ..

¿Alguien tiene una solución para obtener todas las coincidencias para un User ?

Muchas gracias !

about 4 years ago · Juan Pablo Isaza
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