Class: OCollector

ink/collector~ OCollector


new OCollector()

An object based collector

Source:

Extends

Members


length :number

Get the size of the collection

Type:
  • number
Inherited From:
Source:

Methods


all(qu)

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

Parameters:
Name Type Description
qu object

The query to execute

Inherited From:
Source:
Returns:
Type
boolean

any(qu)

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

Parameters:
Name Type Description
qu object

The query to execute

Inherited From:
Source:
Returns:
Type
boolean

every(qu)

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

Parameters:
Name Type Description
qu object

The query to execute

Inherited From:
Source:
Returns:
Type
boolean

find(qu)

Find all records that match a query

Parameters:
Name Type Description
qu object

The query to execute.

Inherited From:
Source:
Returns:

The results

Type
array

findKeys(qu)

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.

Inherited From:
Source:
Returns:
Type
array

findOne(qu)

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

Parameters:
Name Type Description
qu object

The query to execute.

Inherited From:
Source:
Returns:
Type
object

findOneKey(qu)

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.

Inherited From:
Source:
Returns:
Type
object

remove(qu)

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.

Inherited From:
Source:
Returns:

The array or object as appropriate without the records.

Type
object | array

some(qu)

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

Parameters:
Name Type Description
qu object

The query to execute

Inherited From:
Source:
Returns:
Type
boolean

unique(qu)

Returns the set of unique records that match a query

Parameters:
Name Type Description
qu object

The query to execute.

Inherited From:
Source:
Returns:
Type
array

update(qu, setDocument)

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

Inherited From:
Source: