2017-09-20 4 views

Répondre

0

Sur la base si le nom colonne est la clé primaire, clé de tri ou un attribut, vous pouvez utiliser différentes approches pour d Elete l'objet.

Si la colonne nom est une clé primaire, vous pouvez supprimer directement plusieurs éléments à l'aide de BatchWriteItem. Si vous utilisez DynamoDB Document Client, vous pouvez utiliser le batchWritemethod pour supprimer plusieurs éléments dans le tableau, comme illustré ci-dessous.

var params = { 
    RequestItems: { 
    'Table1': [ 
     { 
     DeleteRequest: { 
      Key: { name: 'Foo123Bar' } 
     } 
     }, 
     { 
     DeleteRequest: { 
      Key: { name: 'Foo345Bar' } 
     } 
     } 
    ] 
    } 
}; 

var documentClient = new AWS.DynamoDB.DocumentClient(); 

documentClient.batchWrite(params, function(err, data) { 
    if (err) console.log(err); 
    else console.log(data); 
}); 

Si la colonne Nom est pas une clé privée, mais une clé de tri ou la clé interrogeables dans un index, vous devez interroger et supprimer les éléments en trouvant leur clé primaire et une clé de tri par un en utilisant deleteItemmethod.

Si la colonne de nom est un attribut normal, vous devez scan et supprimer au lieu de requête.

En utilisant DynamoDB Document Client vous pouvez appeler le scan ou query avec les paramètres requis facilement.

+0

Merci Ashan, mais le nom n'est pas une clé, je veux juste supprimer la seule valeur de l'élément, celui ci-dessus est la suppression de l'ensemble du dossier. comment spécifier où condition s'il vous plaît aider sur ce – Nathon

+0

Ensuite, vous devez numériser et conditionnellement faire correspondre le nom pour trouver l'enregistrement, après l'avoir trouvé, vous pouvez utiliser la touche pour le supprimer. Ou bien vous pouvez créer un index secondaire global pour trouver rapidement l'élément et sa clé à supprimer. – Ashan