Как получить общее количество записей, присутствующих в 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
}
}
в обработчике запросов выберите шаблон "элемент списка", а в обработчике результатов выберите шаблон "вернуть один результат"