【发布时间】:2019-02-04 05:26:00
【问题描述】:
我正在尝试从 GSI 获取记录,但我被卡住了。
API 架构:
type DriverInfos {
id: String!
status: Int
lastLat: Float
lastLng: Float
idDriver: String # GSI
}
type Query {
getDriverInfosByDriver(idDriver: String): DriverInfos
}
解析器:
{
"version" : "2017-02-28",
"operation" : "Query",
"index" : "idDriver-index",
"query" : {
## Provide a query expression. **
"expression": "#idDriver = :idDriver",
"expressionNames" : {
"#idDriver" : "idDriver"
},
"expressionValues" : {
":idDriver" : {
"S" : "${ctx.args.idDriver}"
}
}
}
}
查询:
query getDriverInfosByDriver{
getDriverInfosByDriver(idDriver: "1")
{
idDriver
status
lastLat
lastLng
}
}
返回:
{
"data": {
"getDriverInfosByDriver": {
"idDriver": null,
"status": null,
"lastLat": null,
"lastLng": null
}
}
}
GSI 激活良好:名称:“idDriver-index”-PartitionKey:idDriver(字符串) 尝试使用其他 ID:2、3、...
它似乎来自解析器。我尝试了不同的解析器,但它总是返回错误。
提前感谢您的回答。
【问题讨论】:
标签: amazon-web-services react-native graphql aws-appsync resolver