Represents a portion of the document at a specific key-path.
Provides an interface to specify a path to a key in a document that you can
then call a function on to get the value at the specified key as a specific
type. You don't create a
DocumentPath directly but obtain one via the
path property or the at()
method of Document.
The document this path belongs to.
The full document path so far.
Traverses the document with the key-path represented by the receiver and returns the corresponding object or value.
Returns a new document path instance with the passed in key-path or index appended.
A key-path can be a single property name or multiple property names separated by a dot. Indexes can also be specified as part of the key path using the square bracket syntax. The empty string returns a document path representing the same portion of the document as the receiver. If a key-path starts with a property name and is prefixed by a dot, the dot is ignored.