The parent DataModel instance to which this collection belongs
The source data array for the collection in the parent Document data
The Document class contained in the collection
The Document implementation used to construct instances within this collection.
Record the set of document ids where the Document was not initialized because of invalid source data
The parent DataModel to which this EmbeddedCollection instance belongs.
Has this embedded collection been initialized as a one-time workflow?
The source data array from which the embedded collection is created
Initialize the EmbeddedCollection object by constructing its contained Document instances
Initialization options.
Update an EmbeddedCollection using an array of provided document data.
An array of provided Document data
Obtain a temporary Document instance for a document id which currently has invalid source data.
A document ID with invalid source data.
An in-memory instance for the invalid Document
Convert the EmbeddedCollection to an array of simple objects.
The extracted array of primitive objects
Find an entry in the Map using a functional condition.
The functional condition to test. Positional arguments are the value, the index of iteration, and the collection being searched.
The value, if found, otherwise undefined
Filter the Collection, returning an Array of entries which match a functional condition.
The functional condition to test. Positional arguments are the value, the index of iteration, and the collection being filtered.
An Array of matched values
Apply a function to each element of the collection
A function to apply to each element
Get an element from the Collection by its key.
The key of the entry to retrieve
Additional options that affect how entries are retrieved
The retrieved entry value, if the key exists, otherwise undefined
Get an entry from the Collection by name. Use of this method assumes that the objects stored in the collection have a "name" attribute.
The name of the entry to retrieve
Additional options that affect how entries are retrieved
The retrieved entry value, if one was found, otherwise undefined
Transform each element of the Collection into a new form, returning an Array of transformed values
A transformation function applied to each entry value. Positional arguments are the value, the index of iteration, and the collection being mapped.
An Array of transformed values
Reduce the Collection by applying an evaluator function and accumulating entries
A reducer function applied to each entry value. Positional arguments are the accumulator, the value, the index of iteration, and the collection being reduced.
An initial value which accumulates with each iteration
The accumulated result
Test whether a condition is met by some entry in the Collection.
The functional condition to test. Positional arguments are the value, the index of iteration, and the collection being tested.
Was the test condition passed by at least one entry?
Convert the Collection to a primitive array of its contents.
An array of contained values
When iterating over a Collection, we should iterate over its values instead of over its entries
Return an Array of all the entry values in the Collection
An extension of the Collection. Used for the specific task of containing embedded Document instances within a parent Document.