AWS - DynamoDB - как получить объект, который имеет только одно поле из базы данных - PullRequest
0 голосов
/ 04 июня 2018

Я использую DynamoDB, у меня есть таблица с именем «cache», в которой есть только одно поле String - «apiToken». Как я могу получить эту строку из БД, если у меня есть только одно это поле?Это вообще возможно?

    private String getAuthToken() {
    // TODO: Replace with cache fetched from DB instead of refreshApiToken method

    Cache cache = new Cache();
    cache.setApiToken(this.refreshApiToken());

    return cache.getApiToken();
}

1 Ответ

0 голосов
/ 04 июня 2018

Если вы сохраняете только один элемент в DynamoDB, я предлагаю вообще избавиться от DynamoDB и использовать Хранение параметров AWS Systems Manager .

Если вы хотите придерживаться DynamoDB, выможно сделать ScanRequest, чтобы получить первый предмет.

ScanRequest scanRequest = new ScanRequest()
    .withTableName("cache")
    .withLimit(1);

ScanResult result = client.scan(scanRequest);
// handle result.getItems() ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...