GraphQL está retornando a Promise e não o dado do DynamoDB

Estou usando uma API Graphql para acessar meu banco de dados DynamoDB. Estou tentando renderizar a lista de usuários no meu aplicativo. De acordo com os documentos eu deveria usar:

import * as queries from './graphql/queries';

const users = await API.graphql({ query: queries.listUsers });
console.log(users);

No entanto, recebo um erro em relação ao await. Então eu removi a palavra-chave await, mas const users = API.graphql({ query: queries.listUsers }); retorna a promessa. Esta é a resposta:

Promise {
  "_U": 0,
  "_V": 0,
  "_W": null,
  "_X": null,
}

Coloquei meu código em uma função assíncrona e usei a palavra-chave await e ainda recebi apenas a promessa. Existe uma maneira de simplesmente chamar a consulta e sem esperar e obter os dados corretos em vez da promessa? Eu também tenho tentado usar o GraphQLResult para obter o resultado real, mas isso não está funcionando, estou recebendo erros ou ainda estou recebendo a promessa.