Appelez updateRow dans le SDK Tablestore pour Node.js afin de modifier les valeurs des colonnes d'attribut, d'ajouter des colonnes d'attribut, de supprimer une version spécifique ou de supprimer entièrement une colonne d'attribut.
Prérequis
Méthode
updateRow: function updateRow(params, callback)
Exemples
L'exemple suivant modifie la colonne d'attribut col1 en changed_val1 pour la ligne dont la clé primaire est row1 dans la table test_table.
var params = {
tableName: 'test_table',
primaryKey: [{ 'id': 'row1' }],
// An update condition is required to update a row. TableStore.RowExistenceExpectation.IGNORE means that the row existence is not checked.
condition: new TableStore.Condition(TableStore.RowExistenceExpectation.IGNORE, null)
};
params.updateOfAttributeColumns = [
{ 'PUT': [{ 'col1': 'changed_val1' }] }
]
client.updateRow(params, function (err, data) {
if (err) {
console.log('Update row failed with error:', err);
return;
}
console.log('RequestId: ', data.RequestId);
console.log('Read CU Cost: ', data.consumed.capacityUnit.read);
console.log('Write CU Cost: ', data.consumed.capacityUnit.write);
});
Vous pouvez également effectuer les opérations suivantes sur la ligne.
-
Ajouter une colonne d'attribut.
params.updateOfAttributeColumns = [ { 'PUT': [{ 'col2': 'val2' }] } ] -
Définir le numéro de version pour une colonne d'attribut.
params.updateOfAttributeColumns = [ { 'PUT': [{ 'col2': 'val2', 'timestamp': Date.now() }] } ] -
Supprimer les données d'une version spécifique d'une colonne d'attribut.
params.updateOfAttributeColumns = [ { 'DELETE': [{ 'col2': TableStore.Long.fromNumber(1496826473186) }] }, ] -
Supprimer toutes les données d'une colonne d'attribut.
params.updateOfAttributeColumns = [ { 'DELETE_ALL': ['col2'] } ]