Ditto Document 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 obtain a DittoDocumentPath by subscripting a DittoDocument and you can then further subscript a DittoDocumentPath to further specify the key of the document that you want to get the value of.
Parameters
A wrapper around the Rust document pointer.
The initial path into the DittoDocument. Given that all DittoDocuments are maps at the top level, initialPath should only ever be a string key into the top level map. Multiple path components are not supported via this constructor (i.e. "key[0]" or "key.nextKey" are invalid). Further levels of paths should be added via repeated subscripting on the returned DittoDocumentPath (i.e. doc["key"][0] or doc["key"]["nextKey"]).
Properties
Returns the value at the previously specified key in the document as a DittoAttachmentToken. If the key was invalid the return value will be null.
Returns the value at the previously specified key in the document as a Boolean. If the key was invalid the return value will be false.
Returns the value at the previously specified key in the document as a DittoCounter if possible, otherwise the return value will be null.
Returns the value at the previously specified key in the document as a Double. If the key was invalid the return value will be 0.0.
Returns the value at the previously specified key in the document as a Float. If the key was invalid the return value will be 0f.
Returns the value at the previously specified key in the document as a Number. If the key was invalid the return value will be 0.
Returns the value at the previously specified key in the document as a DittoRegister if possible, otherwise the return value will be null.
Returns the value at the previously specified key in the document as a String. If the key was invalid the return value will be an empty string.
Functions
Used to specify an index in the array at the preceding key-path specified through the subscripting defined previously. You can subscript the return value further to access a further nested key in the document.
Used to specify a path to a key in the document that you can subscript further to access a nested key in the document.