2017-02-13 7 views
0

Моя DynamoDb таблица определена как таковая с Primary Partition и ключи сортировкиDynamodb batchget ошибка дает подтверждение

имя пользователя Таблица phone_num ключ Первичный раздел (String) Первичный ключ сортировки Страна (String)

Я пытаясь сделать batchget на этой таблице с помощью следующей установки параметров

var dynamoQueryParams = { 
    RequestItems: { 
     'user': { 
      Keys: [ 
       {"phone_num": {"S":"+14085551212"}, "Country": {"S":"USA"}}, 
       {"phone_num": {"S":"+14085551313"}, "Country": {"S":"USA"}} 
      ], 
      AttributesToGet: [ 
       'phone_num', 'Country', 'createdAt' 
      ], 
      ConsistentRead: false 
     } 
    } 
} 

Когда я запускаю мой код с этой установкой параметра я получаю ошибку «ValidationException: Предоставленный ключевой элемент делает не соответствуют схеме ".

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

Цените любые указатели на то, что мне здесь не хватает.

Thanks, Sanjay.

+0

Можете ли вы предоставить образец того, как вы пытаетесь вызвать пакет? – xtx

ответ

0

Просто укажите значение без данных типа «S» в параметрах. DynamoDB автоматически рассмотрит это как String.

var params = { 
    "RequestItems" : { 
     "user" : { 
      "Keys" : [ { 
       "phone_num" : "+14085551212", 
       "Country" : "USA" 
      }, 
      { 
       "phone_num" : "+14085551313", 
       "Country" : "USA" 
      } 
      ] 
     } 
    } 

}; 
+0

Спасибо @notionquest. Документы, казалось, указывали, что мне нужен «S». Вынимает их. Благодарю. –

 Смежные вопросы

  • Нет связанных вопросов^_^