Llame a updateRow en el SDK de Node.js para Tablestore para modifique los valores de las columnas de atributos, agregar columnas de atributos, eliminar una versión específica o eliminar una columna de atributos completa.
Requisitos previos
Método
updateRow: function updateRow(params, callback)
Ejemplos
En el siguiente ejemplo se cambia la columna de atributos col1 a changed_val1 para la fila cuya clave principal es row1 en la tabla 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);
});
También puede realizar las siguientes operaciones en la fila:
-
Agregar una columna de atributos.
params.updateOfAttributeColumns = [ { 'PUT': [{ 'col2': 'val2' }] } ] -
Establezca el número de versión de una columna de atributos.
params.updateOfAttributeColumns = [ { 'PUT': [{ 'col2': 'val2', 'timestamp': Date.now() }] } ] -
Eliminar datos de una versión específica de una columna de atributos.
params.updateOfAttributeColumns = [ { 'DELETE': [{ 'col2': TableStore.Long.fromNumber(1496826473186) }] }, ] -
Eliminar todos los datos de una columna de atributos.
params.updateOfAttributeColumns = [ { 'DELETE_ALL': ['col2'] } ]