Я новичок в Dynamodb и Appsync. У меня есть одна таблица с именем User с полями. идентификатор и имя, как следует
type User {
id: ID! // auto-generated
name: String }
Используя мутацию, я вставил 5 записей. Теперь мой вопрос заключается в том, как мне получить счетчик количества записей, присутствующих в таблице Dynamodb, с помощью шаблона сопоставления запросов Appsync (Resolver), который может быть любым типом шаблона (например, запрос, сканирование, batchGetitem и т. д.).
Заранее спасибо!!





Вероятно, нет хорошего способа добиться этого. Кто-то может утверждать, что сканирование показывает, сколько вы получите, но, конечно, это не сработает для действительно больших чисел.
Сам DynamoDB, я думаю, дает вам только приблизительную оценку общего количества элементов в таблице. Я не думаю, что это видно из AppSync.
Привет, @Vasileios Lekakis, спасибо за находчивый повтор. Кроме того, я также попытался запросить значения на основе атрибутов, то есть в поле имени я вставил одно и то же имя с именем Bharath 5 раз, а затем попытался запросить на основе имени, указав, где имя, а затем вернуть счет. Возможно, я неправильно написал запрос, не могли бы вы подсказать, как этого можно достичь с помощью преобразователей в appsync. Любое использование полного ресурса очень ценится. Спасибо
Я думаю, вы ищете scannedCount
query getUsers{
ListUsers{
items{
id
name
}
scannedCount
}
}
в преобразователе запросов выберите шаблон «элемент списка» и в преобразователе результатов выберите шаблон «вернуть один результат»
Я не могу найти scannedCount в своем запросе на игровой площадке GraphQL.
DynamoDB имеет
CountиScannedCount(docs.aws.amazon.com/amazondynamodb/latest/developerguide/…) , но я не уверен, применимо ли это к запросам AppSync.