Невозможно получить составной ключ, используя DynamodB-Dax - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь получить один объект, используя его составной ключ, используя dynamicodb-dax.Всякий раз, когда я использую клиент DynamodB по умолчанию, запрос работает нормально, но когда я использую клиент Dax, я получаю ошибку:

«ValidationException: число условий на ключах недопустимо (получено 0, ожидается 1)»

const query = {
   TableName: mytable,
   Key: {
      myPartitionKey: partitionValue,
      mySortKey: sortValue
    }
}


// This runs fine, produces correct results.
dynamoDbClient.get(query, function (err, data) {
   if(err) console.error("Error while fetching redirect from dax: " + err);
   console.info('Retrieved object is: ' + JSON.stringify(data));
}

// Produces error: "ValidationException: The number of conditions on the keys is invalid (got 0, expected 1)"
dynamoDaxClient.get(query, function (err, data) {
   if(err) console.error("Error while fetching redirect from dax: " + err);
   console.info('Retrieved object is: ' + JSON.stringify(data));
}

Когда я перестраиваю свой сингл, попадаю на запрос , он, кажется, работает.Я считаю, что этот синтаксис должен работать в сочетании с dax ( см. Документацию ). Почему вышеуказанный запрос не работает для dax?Это как-то связано с составным ключом?

...