我正在尝试使用索引进行查询,但一直收到以下错误:
ValidationException: Query condition missed key schema element: trackID
这是我的.arc文件
@tables
skytracks
trackID *String
_ttl TTL
@indexes
skytracks
skyTrackType *String
下面是http get处理程序的相关部分:
const skyTrackType = req.queryStringParameters.skytracktype
const data = await arc.tables()
const trackingData = await data.skytracks.query({
KeyConditionExpression: `skyTrackType = :skyTrackType`,
ExpressionAttributeValues: {
':skyTrackType': skyTrackType
}
})
发布于 2020-07-21 21:15:33
Architect自动将索引命名为attribute-index
这需要添加到问题中的查询中:IndexName: 'skyTrackType-index'
const trackingData = await data.skytracks.query({
KeyConditionExpression: `skyTrackType = :skyTrackType`,
IndexName: 'skyTrackType-index',
ExpressionAttributeValues: {
':skyTrackType': skyTrackType
}
})
https://stackoverflow.com/questions/62835551
复制相似问题