Update Rows
Puedes actualizar una fila individual o múltiples filas en una tabla en Catalyst Data Store, y actualizar uno o más valores de columna. La referencia table utilizada en los fragmentos de código a continuación puede ser una instancia de tabla o el metadato de tabla.
Update a Single Row
Este método en particular te permite actualizar una fila individual construyendo un objeto con valores modificados en la columna requerida. Haz referencia al ROWID único y pasa el objeto recién construido al método updateRow(). Aquí el ROWID es un atributo obligatorio. La promesa retornada aquí se resolverá en un objeto JSON de fila.
//Construct a JSON Object with the updated row details
let updatedRowData = { Name: `Mathew Jones`, Age: 31, ROWID: 1510000000109474 };
//Usar el objeto Meta de Tabla para actualizar una fila individual usando ROWID que devuelve una promesa
let datastore = app.datastore();
let table = datastore.table('SampleTable');
let rowPromise = table.updateRow(updatedRowData);
rowPromise.then((row) => { console.log(row); });
A continuación se muestra una respuesta de ejemplo. La respuesta es la misma para ambas versiones de Node.js.
Node.js
{
CREATORID: "2136000000006003",
MODIFIEDTIME: "2021-08-17 13:02:11:184",
CREATEDTIME: "2021-08-16 16:29:10:499",
Name: "Mathew Jones",
Age: 31,
ROWID: "2136000000011011"
}
Update Multiple Rows
Para actualizar múltiples filas, se construye un array de objetos que contiene valores modificados, el cual se pasa como argumento al método updateRows(). Se utilizan los ROWIDs en los objetos del array correspondientes para hacer referencia a las filas específicas que requieren modificación.
La promesa retornada aquí se resolverá en un array de objetos de fila.
//Data to be updated along with the ROWID
let updatedRowsData = [{ Name: `Mathew Jones`, Age: 31, ROWID:
1510000000113298 }, { Name: `Rhonda Watson`, Age: 28, ROWID: 1510000000109474 }];
//Usar el objeto Meta de Tabla para actualizar múltiples filas usando ROWIDs que devuelve una promesa
let datastore = app.datastore();
let table = datastore.table('SampleTable');
let rowPromise = table.updateRows(updatedRowsData);
rowPromise.then((rows) => {
console.log(rows);
});
A continuación se muestra una respuesta de ejemplo. La respuesta es la misma para ambas versiones de Node.js.
Node.js
[
{
CREATORID: "2136000000006003",
MODIFIEDTIME: "2021-08-24 13:22:14:718",
CREATEDTIME: "2021-08-24 13:12:55:999",
Name: "Mathew Jones",
Age: 31,
ROWID: "2136000000034043"
},
{
CREATORID: "2136000000006003",
MODIFIEDTIME: "2021-08-24 13:22:14:728",
CREATEDTIME: "2021-08-24 13:12:56:001",
Name: "Rhonda Watson",
Age: 28,
ROWID: "2136000000034045"
}
]
Última actualización 2026-03-24 17:38:39 +0530 IST
Yes
No
Send your feedback to us