带有“ IN”子句的dynamodb扫描操作

时间:2019-02-09 10:39:02

标签: aws-lambda amazon-dynamodb in-clause

我在nodejs 8.1.0中使用了lambda函数。

为您的分区键创建GSI。例如我用“ uri”,“ lastUpdatedDatetime”创建了GSI。

使用以下参数进行扫描,

... 
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,但没有记录。 我用不同的uri尝试了几次,发现结果取决于“ uri”字段数据。真的很奇怪 上面的表达式检索了一些记录,而另一些则没有。

我尝试使用“ uri”键通过键条件表达式检索数据。有效。奇怪!发生了什么事?

0 个答案:

没有答案