forEachRow
The forEachRow
method takes a function that it will then call for each Row
in a specified Table
.
forEachRow(
tableId: string,
rowCallback: RowCallback,
): void
Type | Description | |
---|---|---|
tableId | string | |
rowCallback | RowCallback | The function that should be called for every |
returns | void | This has no return value. |
This method is useful for iterating over the Row
structure of the Table
in a functional style. The rowCallback
parameter is a RowCallback
function that will be called with the Id
of each Row
, and with a function that can then be used to iterate over each Cell
of the Row
, should you wish.
Example
This example iterates over each Row
in a Table
, and lists each Cell
Id
within them.
import {createStore} from 'tinybase';
const store = createStore().setTables({
pets: {
fido: {species: 'dog'},
felix: {color: 'black'},
},
});
store.forEachRow('pets', (rowId, forEachCell) => {
console.log(rowId);
forEachCell((cellId) => console.log(`- ${cellId}`));
});
// -> 'fido'
// -> '- species'
// -> 'felix'
// -> '- color'
Since
v1.0.0