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