Как получить общее количество записей, присутствующих в DynamodB, с помощью Resolver в Appsync

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

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

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

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

2 ответа

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

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

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

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

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