Provides an interface to specify a path to a key in a document that you can then call various update functions on.
More...
|
|
MutableDocumentPath | operator[] (std::string key) |
|
MutableDocumentPath | operator[] (std::size_t index) |
| std::shared_ptr< AttachmentToken > | get_attachment_token () const |
| | Returns the value at the previously specified key in the document as a std::shared_ptr<AttachmentToken>. If the key was invalid the return value will be a nullptr.
|
| std::shared_ptr< MutableCounter > | get_counter () const |
| | Returns the value at the previously specified key in the document as a std::shared_ptr<MutableCounter>. If the key was invalid the return value will be a nullptr.
|
| std::shared_ptr< MutableRegister > | get_register () const |
| | Returns the value at the previously specified key in the document as a std::shared_ptr<MutableRegister>. If the key was invalid the return value will be a nullptr.
|
| void | set (nlohmann::json value, bool is_default=false) const |
| | Set a value at the document's key defined by the preceding subscripting.
|
| void | remove () const |
| | Remove a value at the document's key defined by the preceding subscripting.
|
|
nlohmann::json | get_json (PathAccessorType path_type) const |
| AbstractDocumentPath | operator[] (std::string path) |
| | Used to specify a path to a key in the document that you can subscript further to access a nested key in the document and eventually perform an update operation on.
|
| AbstractDocumentPath | operator[] (std::size_t index) |
| | 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 and eventually perform an update operation.
|
| std::string | get_string_value () const |
| | Returns the value at the previously specified key in the document as a std::string. If the key was invalid a default value of an empty string will be returned.
|
| int | get_int_value () const |
| | Returns the value at the previously specified key in the document as an int. If the key was invalid a default value of 0 will be returned.
|
| double | get_double_value () const |
| | Returns the value at the previously specified key in the document as a double. If the key was invalid a default value of 0 will be returned.
|
| float | get_float_value () const |
| | Returns the value at the previously specified key in the document as a float. If the key was invalid a default value of 0 will be returned.
|
| bool | get_bool_value () const |
| | Returns the value at the previously specified key in the document as a bool. If the key was invalid a default value of false will be returned.
|
| nlohmann::json | get_json () const |
| | Returns the value at the previously specified key in the document as a nlohmann::json object. If the key was invalid the return value will be a nullptr.
|
Provides an interface to specify a path to a key in a document that you can then call various update functions on.
- Deprecated
- Use DQL (Ditto Query Language) instead. For more information see: https://ditto.com/link/legacy-to-dql-guide
You obtain a MutableDocumentPath by subscripting a MutableDocument and you can then further subscript a MutableDocumentPath to further specify the key of the document that you want to update.