TinyBase logoTinyBase

delQueryDefinition

The delQueryDefinition method removes an existing query definition.

delQueryDefinition(queryId: Id): Queries
TypeDescription
queryIdId

The Id of the query to remove.

returnsQueries

A reference to the Queries object.

Example

This example creates a Store, creates a Queries object, defines a simple query, and then removes it.

const store = createStore().setTable('pets', {
  fido: {species: 'dog', color: 'brown'},
  felix: {species: 'cat', color: 'black'},
  cujo: {species: 'dog', color: 'black'},
});

const queries = createQueries(store);
queries.setQueryDefinition('dogColors', 'pets', ({select, where}) => {
  select('color');
  where('species', 'dog');
});
console.log(queries.getQueryIds());
// -> ['dogColors']

queries.delQueryDefinition('dogColors');
console.log(queries.getQueryIds());
// -> []

Since

v2.0.0