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

410
Vistas
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 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