es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Amplificar datos de autenticación del usuario + API GraphQL

Estoy desarrollando una aplicación que debe tener una fecha programada para los usuarios. Digamos que es un partido de fútbol.

Entonces tendría:
– id
– fecha completa
– jugadores

Los “jugadores” en sí son todos los usuarios que deben autenticarse utilizando la autenticación estándar de AWS Amplify y, por supuesto, estar inscritos en el juego.
Quiero poder recuperar a todos los jugadores (correo electrónico, nombre de usuario) que están en un partido.
Estoy a punto de realizar el modelo de API de GraphQL para la entidad de partido. ¿Cómo debo mapear los jugadores de uno a muchos desde la Autenticación de AWS?

¿Debo simplemente mapear los campos que deseo (correo electrónico, nombre de usuario) o hay algún tipo de relación directa que pueda usar para recuperar el objeto de usuario? como buscar por un id.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Dado que la autenticación de AWS Amplify se utiliza para la aplicación, la información de los jugadores se almacena en AWS User Pool. Para recuperar los jugadores de un partido en particular, deberás crear una relación entre la entidad de partido y el grupo de usuarios. Una forma de hacerlo sería agregar un campo a la entidad de partido que almacene una matriz de ID de usuario que representa a los jugadores inscritos en el partido. Luego, puedes usar la API de AWS Amplify para consultar el grupo de usuarios y recuperar los objetos de usuario para cada ID en la matriz.

    Alternativamente, también puedes utilizar la combinación de esquemas de GraphQL para crear una API única que combine la entidad de partido y el grupo de usuarios. Esto te permitiría consultar tanto el partido como los jugadores en una sola solicitud, utilizando una sintaxis similar a unir tablas.

    En cuanto a qué campos mapear, depende de los requisitos específicos de tu aplicación. Si solo necesitas el correo electrónico y el nombre de usuario de cada jugador, puedes mapear solo esos campos. Sin embargo, si necesitas más información, como la imagen de perfil o la biografía del jugador, también puedes mapear esos campos.

Comments are closed.