Как запросить Dynamo db без первичного ключа или ключа сортировки?

Я хочу запросить таблицу 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

Как я могу выполнить этот запрос?

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

Makkes 31.10.2018 08:54

@Makkes Можете привести пример со сканированием в узле js

Arun VM 31.10.2018 09:06

Нет. С помощью Google вы найдете огромное количество документации. Начните здесь: docs.aws.amazon.com/amazondynamodb/latest/developerguide/… Кроме того, я настоятельно рекомендую вам познакомиться с основами DynamoDB, особенно в отношении правильного макета таблицы, производительности запросов и т. д.

Makkes 31.10.2018 09:08

Привет, спасибо за вашу помощь, я решил проблему. С уважением, мне это помогло stackoverflow.com/questions/44589967/… Amazon очень хорош в документации :)

Arun VM 31.10.2018 10:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
4
4 253
0

Другие вопросы по теме