Members
- 
			<private> _idField :string
- 
	DescriptionThe name of the field that uniquely identifies a record. When provided, some operations will take advantage of it Details
- 
			<private> _pkey :*
- 
	DescriptionThe value of the primary key if documents/model#_idField is filled in. It will be null if none found Details
- 
			isNew :boolean
- 
	DescriptionIf documents/model#_idField is filled in and it's value is empty this will be true. Details
- 
			isEmpty :boolean
- 
	DescriptionReturns true if this instance is empty Details
Methods
- 
			<static> get( path, record ) → {*}
- 
	DescriptionReaches into an object and allows you to get at a value deeply nested in an object. This is not a query, but a 
 straight reach in, useful for event bindingsParametersName Type Description patharray The split path of the element to work with recordobject The record to reach into ReturnsDetails
- 
			<static> set( path, record, setter, newValue )
- 
	DescriptionThis will write the value into a record at the path, creating intervening objects if they don't exist. This does not work as filtered 
 update and is meant to be used on a single record. It is a nice way of setting a property at an arbitrary depth at will.ParametersName Type Description patharray The split path of the element to work with recordobject The record to reach into setterstring The set operation. See module:documents/probe.updateOperators for the operators you can use. newValueobject The value to write to the, or if the operator is $pull, the query of items to look for Details
- 
			<static> any( obj, qu ) → {boolean}
- 
	DescriptionReturns true if any of the items match the query ParametersName Type Description objarray | object The object to query quobject The query to execute. See module:documents/probe.queryOperators for the operators you can use. ReturnsDetails
- 
			<static> all( obj, qu ) → {boolean}
- 
	DescriptionReturns true if all items match the query ParametersName Type Description objarray | object The object to query quobject The query to execute. See module:documents/probe.queryOperators for the operators you can use. ReturnsDetails
- 
			<static> remove( obj, qu ) → {object|array}
- 
	DescriptionRemove all items in the object/array that match the query ParametersName Type Description objarray | object The object to query quobject The query to execute. See module:documents/probe.queryOperators for the operators you can use. ReturnsDetails
- 
			<static> findOne( obj, qu ) → {object}
- 
	DescriptionReturns the first record that matches the query. Aliased as seek.ParametersName Type Description objarray | object The object to query quobject The query to execute. See module:documents/probe.queryOperators for the operators you can use. ReturnsDetails
- 
			<static> findOneKey( obj, qu ) → {object}
- 
	DescriptionReturns the first record that matches the query and returns its key or index depending on whether objis an object or array respectively.
 Aliased asseekKey.ParametersName Type Description objarray | object The object to query quobject The query to execute. See module:documents/probe.queryOperators for the operators you can use. ReturnsDetails
- 
			<static> findKeys( obj, qu ) → {array}
- 
	DescriptionFind all records that match a query and returns the keys for those items. This is similar to module:documents/probe.find but instead of returning 
 records, returns the keys. Ifobjis an object it will return the hash key. If 'obj' is an array, it will return the indexParametersName Type Description objarray | object The object to query quobject The query to execute. See module:documents/probe.queryOperators for the operators you can use. ReturnsDetails
- 
			<static> find( obj, qu ) → {array}
- 
	DescriptionFind all records that match a query ParametersName Type Description objarray | object The object to query quobject The query to execute. See module:documents/probe.queryOperators for the operators you can use. ReturnsDetails
- 
			<static> update( obj, qu, setDocument )
- 
	DescriptionUpdates all records in obj that match the query. See module:documents/probe.updateOperators for the operators that are supported. ParametersName Type Description objobject | array The object to update quobject The query which will be used to identify the records to updated setDocumentobject The update operator. See module:documents/probe.updateOperators Details
- 
			<static> some( obj, qu ) → {boolean}
- 
	DescriptionReturns true if any of the items match the query. Aliases as anyParametersName Type Description objarray | object The object to query quobject The query to execute ReturnsDetails
- 
			<static> every( obj, qu ) → {boolean}
- 
	DescriptionReturns true if all items match the query. Aliases as allParametersName Type Description objarray | object The object to query quobject The query to execute ReturnsDetails