Запрос с использованием только ключа раздела в DynamoDB - PullRequest
0 голосов
/ 27 мая 2019

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

Мой глобальный вторичный индекс выглядит так: enter image description here

И мой стол выглядит так: enter image description here

И это мой запрос:

const params = {
  ExpressionAttributeValues: {
    ':app': 'app',
  },
  IndexName: 'glc-development-gsi1',
  KeyConditionExpression: 'sk = :app',
  TableName: this.tableName,
};
return new Promise((resolve, reject) => {
  this.client.query(params, (err, data) => {
    console.log(data);
    if (err) {
      reject(err);
    } else {
      resolve(data);
    }
  });
});

Согласно всей документации, которую я прочитал, и другим вопросам здесь, это должно работать, и я не могу понять, почему это не так. Скан из моего индекса также пуст.

1 Ответ

0 голосов
/ 29 мая 2019

Наконец-то нашел свое решение. DynamoDB сохраняет данные в индексах только тогда, когда определены и ключ разделения, и ключ сортировки, поэтому мой индекс был пустым все время. Запрос был в порядке.

...