У меня есть таблица в GraphQL (бэкэнд DynamoDB), которая имеет 2 столбца. Один - это ключ, а другой - URL-адрес, связанный с ключом.
Как можно случайно выбрать один из ключей для получения URL-адреса?
Сейчас мне нужно назвать длинный буквенно-цифровой идентификатор, который я не знаю по клиенту. Я не хочу копировать весь список ключей / URL-адресов на стороне клиента в массиве и использовать для него random (), это было бы более эффективно сделано в AWS. Тем более, что со временем массив может составлять несколько тысяч.
В идеале я хотел бы затем позвонить ниже с моим ключом (не «идентификатор», который я не знаю):
await API.graphql(graphqlOperation(queries.getUrl), {myKey: "786shjvg987"})
Изображение БД ЗДЕСЬ!
Resolver: Query.getUrl.request
{
"version": "2017-02-28",
"operation": "GetItem",
"key": {
"id": $util.dynamodb.toDynamoDBJson($ctx.args.id)
}
}