1 réponse
- Le plus récent
- Le plus de votes
- La plupart des commentaires
2
You should first check the items have those keys before using them:
for item in items:
if all(key in item for key in ("username", "Win", "Lose", "Score")):
if item['username'] and item['Win'] and item['Lose'] and item['Score']:
Contenus pertinents
- demandé il y a un an
- demandé il y a 5 mois
- demandé il y a un an
- demandé il y a un mois
- AWS OFFICIELA mis à jour il y a 2 ans
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a un an
Thank you for replying :-)
Ended up doing it another way:
import boto3
dynamodb = boto3.resource('dynamodb') table = dynamodb.Table('INSERT DATABASE NAME HERE')
def lambda_handler(event, context): users = table.scan()['Items'] filtered_users = [] for user in users: if user.get('Win') or user.get('Lose') or user.get('Score'): filtered_users.append({ 'username': user.get('username'), 'Win': user.get('Win'), 'Lose': user.get('Lose'), 'Score': user.get('Score') }) return filtered_users