Как случайно выбрать элемент в DynamoDB? - PullRequest
0 голосов
/ 03 мая 2019

У меня есть таблица в 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)
   }
}
...