TinyBase logoTinyBase β

applyMergeableChanges

The applyMergeableChanges method applies a set of mergeable changes or content to the MergeableStore.

applyMergeableChanges(mergeableChanges: MergeableContent | MergeableChanges<false>): MergeableStore
TypeDescription
mergeableChangesMergeableContent | MergeableChanges<false>

The MergeableChanges or MergeableContent to apply to the MergeableStore.

returnsMergeableStore

A reference to the MergeableStore.

The method is generally intended to be used internally within TinyBase itself and the return type is assumed to be opaque to applications that use it.

Example

This example applies a MergeableChanges object that sets a Cell and removes a Value.

import {createMergeableStore} from 'tinybase';

const store = createMergeableStore('store1')
  .setTables({pets: {fido: {species: 'dog', color: 'brown'}}})
  .setValues({open: true});

store.applyMergeableChanges([
  [{pets: [{fido: [{color: ['black', 'Nn1JUF----2FnHIC']}]}]}],
  [{open: [null, 'Nn1JUF----3FnHIC']}],
  1,
]);
console.log(store.getTables());
// -> {pets: {fido: {species: 'dog', color: 'black'}}}
console.log(store.getValues());
// -> {}

Since

v5.0.0