Как получить общее количество записей, присутствующих в DynamodB, с помощью Resolver в Appsync - PullRequest
0 голосов
/ 10 сентября 2018

Я новичок в Dynamodb и Appsync У меня есть одна таблица с именем пользователя с полями идентификатор и имя, как следует

type User {
id: ID! // auto-generated
name: String }

Используя мутацию, я вставил 5 записей. Теперь мой запрос состоит в том, как узнать количество записей, присутствующих в таблице Dynamodb, с помощью шаблона сопоставления запросов Appsync (Resolver) может быть любой тип шаблона (т. Е. Query, scan, batchGetitem и т. Д.).

Заранее спасибо !!

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Я думаю, что вы ищете scannedCount

query getUsers{
    ListUsers{
      items{
        id
        name
      }
      scannedCount
    }
}

в преобразователе запросов выберите шаблон «элемент списка», а в преобразователе результатов выберите шаблон «вернуть один результат»

0 голосов
/ 10 сентября 2018

Вероятно, нет хорошего способа достичь этого. Кто-то может утверждать, что сканирование показывает, сколько вы вернетесь, но, конечно, это не сработает для действительно больших чисел.

Сам DynamoDB, я думаю, дает вам оценку только общего количества элементов в таблице. Я не думаю, что это разоблачено из AppSync, хотя.

...