new OCollector()

Description

An object based collector

Members


length :number

Description

Get the size of the collection

Methods


every( qu ) → {boolean}

Description

Returns true if all items match the query. Aliases as all

Parameters
Name Type Description
qu object

The query to execute

Returns

some( qu ) → {boolean}

Description

Returns true if any of the items match the query. Aliases as any

Parameters
Name Type Description
qu object

The query to execute

Returns

unique( qu ) → {array}

Description

Returns the set of unique records that match a query

Parameters
Name Type Description
qu object

The query to execute.

Returns

all( qu ) → {boolean}

Description

Returns true if all items match the query. Aliases as every

Parameters
Name Type Description
qu object

The query to execute

Returns

any( qu ) → {boolean}

Description

Returns true if any of the items match the query. Aliases as all

Parameters
Name Type Description
qu object

The query to execute

Returns

remove( qu ) → {object|array}

Description

Remove all items in the object/array that match the query

Parameters
Name Type Description
qu object

The query to execute. See module:ink/probe.queryOperators for the operators you can use.

Returns

The array or object as appropriate without the records.


findOneKey( qu ) → {object}

Description

Returns the first record that matches the query and returns its key or index depending on whether obj is an object or array respectively.
Aliased as seekKey.

Parameters
Name Type Description
qu object

The query to execute.

Returns

findOne( qu ) → {object}

Description

Returns the first record that matches the query. Aliased as seek.

Parameters
Name Type Description
qu object

The query to execute.

Returns

findKeys( qu ) → {array}

Description

Find all records that match a query and returns the keys for those items. This is similar to module:ink/probe.find but instead of returning
records, returns the keys. If obj is an object it will return the hash key. If 'obj' is an array, it will return the index

Parameters
Name Type Description
qu object

The query to execute.

Returns

find( qu ) → {array}

Description

Find all records that match a query

Parameters
Name Type Description
qu object

The query to execute.

Returns

The results


update( qu, setDocument )

Description

Updates all records in obj that match the query. See module:ink/probe.updateOperators for the operators that are supported.

Parameters
Name Type Description
qu object

The query which will be used to identify the records to updated

setDocument object

The update operator. See module:ink/probe.updateOperators