Comment implémenter la pagination lors de l'utilisation d'amazon Dynamo DB dans les rails
Je veux utiliser amazon Dynamo DB avec des rails.Mais je n'ai pas trouvé un moyen de mettre en œuvre la pagination.
Je vais utiliser AWS::Record::HashModel
comme ORM.
Ce ORM soutient des limites comme ceci:
People.limit(10).each {|person| ... }
Mais je n'ai pas trouvé comment le mettre en œuvre après requête MySql dans le Dynamo DB.
SELECT *
FROM `People`
LIMIT 1 , 30
source d'informationauteur sunil
Vous devez vous connecter pour publier un commentaire.
Vous émettre des requêtes à l'aide de LIMITE. Si le sous-ensemble retournés ne contient pas l'intégralité de la table, un "LastEvaluatedKey" valeur est retournée. Vous utiliser cette valeur comme la ExclusiveStartKeyin la prochaine requête. Et ainsi de suite...
De la DynamoDB Guide Du Développeur.
Vous pouvez fournir une "page-taille" dans votre requête pour définir le résultat de la taille de l'ensemble.
La réponse de DynamoDB contient 'LastEvaluatedKey" qui indique la dernière touche que par la taille de la page. Si la réponse ne contient pas de 'LastEvaluatedKey, cela signifie que il n'y a pas de résultats à gauche pour aller chercher.
Utiliser le "LastEvaluatedKey" comme "ExclusiveStartKey' lors de l'extraction prochaine fois.
J'espère que cette aide.
DynamoDB La Pagination