Я хочу запросить таблицу db Dynamo без ключа первичного раздела Первичный ключ сортировки
Это в моем столе
Primary partition key userid (String)
Primary sort key jobcodeid (String)
Эта таблица также содержит ключевой идентификатор задания.
Итак, я хочу сделать запрос, который выглядит так.
var opts = {
'ConsistentRead': true,
TableName : 'interviews',
KeyConditionExpression: "jobid = :jobid",
ExpressionAttributeValues: { ":jobid": {"S":jobid} },
}
Я использую этот код
dynamodb.query(opts, function(err, data) {
if (err){
//somthing
}else{
//Somthing
}
}
Но приведенный выше запрос возвращает такую ошибку.
ValidationException: Query condition missed key schema element
Как я могу выполнить этот запрос?
@Makkes Можете привести пример со сканированием в узле js
Нет. С помощью Google вы найдете огромное количество документации. Начните здесь: docs.aws.amazon.com/amazondynamodb/latest/developerguide/… Кроме того, я настоятельно рекомендую вам познакомиться с основами DynamoDB, особенно в отношении правильного макета таблицы, производительности запросов и т. д.
Привет, спасибо за вашу помощь, я решил проблему. С уважением, мне это помогло stackoverflow.com/questions/44589967/… Amazon очень хорош в документации :)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Что вы хотите сделать, это просканировать таблицу: docs.aws.amazon.com/amazondynamodb/latest/APIReference/…. Запросы к таблице DynamoDB всегда должны выполняться с использованием первичного ключа. Но будьте осторожны с операцией сканирования, так как это может быть очень дорого в зависимости от размера вашего стола. Кажется, что макет вашей таблицы не совсем соответствует вашим запросам, поэтому я предлагаю вам подумать о другом макете, который позволит вам эффективно запрашивать задания по идентификатору.