我在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”键通过键条件表达式检索数据。有效。奇怪!发生了什么事?