операция сканирования DynamodB с предложением «IN» - PullRequest
0 голосов
/ 09 февраля 2019

Я использовал лямбда-функцию с nodejs 8.1.0.

Создайте GSI для вашего ключа раздела.Например, я создал GSI с помощью «uri», «lastUpdatedDatetime».

Выполнить сканирование с указанными ниже параметрами,

... 
let uriParams = Object.keys(attrValues).toString() 
params = { 
  FilterExpression: "#uri IN (" + uriParams + ")", 
  ExpressionAttributeNames: { "#uri": "uri" }, 
  ExpressionAttributeValues: attrValues, 
  IndexName: "uri-lastUpdatedDatetime-index", 
  TableName: "docs", 
  ConsistentRead: false 
} 
...

Результат - 200 OK, но записей нет.Я пробовал пару раз с разными Uris и понял, что результат зависит от данных поля "URI".Это действительно странно.Некоторые записи получены с помощью приведенных выше выражений, а другие нет.

Я пытался получить данные с помощью выражения условия ключа, используя ключ "uri".Это сработало.Странный!Что происходит?

...