Я пытаюсь получить запись из 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 (String)
Попробуйте с другими идентификаторами: 2, 3, ...
Кажется, это исходит от распознавателя. Я пробовал использовать другой распознаватель, но он всегда возвращает ошибку.
Заранее благодарю за ответы.