В чем причина «элемента схемы ключа пропущенного условия запроса» в AWS DynamoDb? - PullRequest
0 голосов
/ 23 сентября 2018

Вот мой код для извлечения всех элементов с текстом «Готовить ужин».

    const params = {
    TableName: 'todos',
    KeyConditionExpression: 'todoName = :t',
    ExpressionAttributeValues: {
      ':t': 'Make a dinner'
    }
  };



  db.scan(params, (err, data) => {

    if (err) {
      console.log(err);
    }

  });

Но я получаю следующую ошибку: Query condition missed key schema element: todo_id.В чем причина этой ошибки?Как этого избежать?У меня в таблице только первичный ключ, но нет ключа сортировки.

1 Ответ

0 голосов
/ 23 сентября 2018

Звучит так, будто todo_id - ваш первичный ключ.Вы пытаетесь сделать запрос на todoName.Вы не можете запрашивать неключевые поля.

Вам нужно либо запустить scan вместо query, либо изменить свой запрос на использование todo_id вместо todoName, либо изменитьваш первичный ключ таблицы должен быть todoName, или добавить глобальный вторичный индекс на todoName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...