ich eine Liste von Menschen, die alle das Feld cityName
haben:Conditional Paginierung DynamoDB mit scannen
Person {
id: ...
name: ...
cityName: ...
}
Ich möchte Paginieren Sie durch die Liste mit den DynamoDB Operatoren Limit
und ExclusiveStartKey
. Das funktioniert ganz gut, aber ich laufe in Schwierigkeiten, wenn ich will den Benutzern aus, fx Paginieren kommen, ‚London‘
cityName: 'London'
Ich habe versucht, die folgenden hinzuzufügen:
FilterExpression: 'cityName = :x',
ExpressionAttributeValues: {
':x': 'London'
}
Aber diese entfernt einfach die nicht übereinstimmenden Menschen nach der Scan abgeschlossen hat. Ich möchte filtern, bevor der Scan auftritt.
Gibt es eine Möglichkeit für mich, dies zu erreichen?
Durch Design wird der Filter nach dem Scan angewendet und es nicht von API zur Zeit gesteuert werden kann. Sie können die Verwendung von GSI in Betracht ziehen. – notionquest