Я пытаюсь получить список домашних животных, который принадлежит определенному имени пользователя.
Таблица дизайна (PetTable):
username: partition key
petId: sort key,
Значение petIdгенерируется путем объединения строки "petId:" и случайного значения autoId.Так, если autoId равно 3838380022, тогда значение ключа сортировки petId будет равно «petId: 3838380022»
Схема:
type Pet {
username: String!
petId: ID!
}
type PetsConnection {
pets: [Pet]
}
type Query {
getPets(username: String): PetsConnection
}
Resolver:
{
"version" : "2017-02-28",
"operation" : "Query",
"query" : {
## Provide a query expression. **
"expression": "username = :username and begins_with(petId, :petId)",
"expressionValues" : {
":username" : {
"S" : "${ctx.args.username}"
},
":petId" : {
"S" : "pet"
}
}
}
}
Запрос:
query GetUserPets {
getPets(username: "test") {
pets {
petId
}
}
}
Ответ на запрос:
{
"data": {
"getPets": {
"pets": null
}
}
}
В Dynamodb,У меня есть 2 объекта, где petId (SortKey) начинается с текста «pet».
Ожидается, что запрос должен вернуть 2 записи, но ничего не возвращает.Не уверен, где ошибка.Любая помощь будет оценена.Спасибо.