首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Architect Serverless Framework中使用索引进行查询?

如何在Architect Serverless Framework中使用索引进行查询?
EN

Stack Overflow用户
提问于 2020-07-10 21:40:01
回答 1查看 30关注 0票数 1

我正在尝试使用索引进行查询,但一直收到以下错误:

ValidationException: Query condition missed key schema element: trackID

这是我的.arc文件

代码语言:javascript
运行
复制
@tables
skytracks
  trackID *String
  _ttl TTL

@indexes
skytracks
  skyTrackType *String

下面是http get处理程序的相关部分:

代码语言:javascript
运行
复制
const skyTrackType = req.queryStringParameters.skytracktype
const data = await arc.tables()
const trackingData = await data.skytracks.query({
      KeyConditionExpression: `skyTrackType = :skyTrackType`,
      ExpressionAttributeValues: {
        ':skyTrackType': skyTrackType
      }
    })
EN

Stack Overflow用户

发布于 2020-07-21 21:15:33

Architect自动将索引命名为attribute-index

这需要添加到问题中的查询中:IndexName: 'skyTrackType-index'

代码语言:javascript
运行
复制
const trackingData = await data.skytracks.query({
      KeyConditionExpression: `skyTrackType = :skyTrackType`,
      IndexName: 'skyTrackType-index',
      ExpressionAttributeValues: {
        ':skyTrackType': skyTrackType
      }
    })
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62835551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档