DynamoDB требуется некоторое время, пока данные не появятся в запросе - PullRequest
1 голос
/ 22 апреля 2020

Я создаю новый элемент в базе данных

val client: AWSAppSyncClient = AWSAppSyncClient.builder()
    .context(applicationContext)
    .cognitoUserPoolsAuthProvider(BasicCognitoUserPoolsAuthProvider(userPool))
    .awsConfiguration(config)
    .s3ObjectManager(S3ObjectManagerImplementation(s3Client))
    .build()

fun insertItem(){
   val userInput: CreateUserInput = CreateUserInput
            .builder()
            ....populate values....
            .build()
        client.mutate(CreateUserMutation.builder().input(userInput).build())
            .enqueue(callback)
}

, после чего я вижу сообщения об успехе от callback, и новый элемент появляется в AWS DB console.

Но когда я делаю запрос:

client.query(ListUsersQuery.builder().filter(getFilter()).build())
      .responseFetcher(AppSyncResponseFetchers.NETWORK_ONLY)
      .enqueue( GraphQLCall.Callback....)

Я не могу видеть элемент, который я добавил в течение некоторого времени. Запрос работает нормально только через несколько минут.

Есть ли способ извлечь фактические данные из DynamoDB?

...