Estoy usando una API de Graphql para acceder a mi base de datos de DynamoDB. Luego estoy tratando de representar la lista de usuarios en mi aplicación. De acuerdo con los documentos que debo usar:
import * as queries from './graphql/queries'; const users = await API.graphql({ query: queries.listUsers }); console.log(users); Sin embargo, aparece un error con respecto a la espera . Así que eliminé la palabra clave await, pero const users = API.graphql({ query: queries.listUsers }); devuelve la promesa. Esta es la respuesta:
Promise { "_U": 0, "_V": 0, "_W": null, "_X": null, }Puse mi código en una función asíncrona y usé la palabra clave await y solo obtuve la promesa . ¿Hay alguna manera de simplemente llamar a la consulta y sin esperar y obtener los datos correctos en lugar de la promesa ? También he estado tratando de usar GraphQLResult para obtener el resultado real, pero eso no funciona, recibo errores o sigo recibiendo la promesa.
usando el bloque try catch para manejar el error de await await devuelve el resultado de la promesa pero después de eliminar await, solo devuelve la promesa, debe usar then catch para obtener el resultado