UpdateBlob
Updates existing blob objects that satisfy the specified constraints.
Parameters
- [optional] ref: Reference to other entities within the transaction.
- [optional] constraints
- [optional] properties
- [optional] remove_props
Details
If the ref parameter is used, constraints will be ignored.
If the ref parameter is specified, it must refer to the search result of a previous FindBlob.
For more complex searches for object to delete, a Find command must be used first within the transaction.
Examples
Find the blobs with the "year_captured" property equal to 2007, and remove the "audio_codec" property:
    [{
        "UpdateBlob": {
            "constraints": {
                "year_captured": ["==", 2007]
            },
            "remove_props": ["audio_codec"]
        }
    }]
Successful response:
    [{
        "UpdateBlob": {
            "count": 2,
            "status": 0
        }
    }]
Find the blobs that are connected to an object of the class "Dataset", and update the "year" property:
    [{
        "FindEntity": {
            "_ref": 1,
            "with_class": "Dataset",
            "unique": true,
            "constraints": {
                "name": ["==", "Audio Dataset"]
            }
        }
    }, {
        "FindBlob": {
            "_ref": 2,
            "is_connected_to": {
                "ref": 1,
                "connection_class": "in_dataset"
            },
            "blobs": false
        }
    }, {
        "UpdateBlob": {
            "ref": 2,
            "properties": {
                "year": 2005
            }
        }
    }]
Successful response:
    [{
        "FindEntity": {
            "returned": 0,
            "status": 0
        }
    }, {
        "FindBlob": {
            "returned": 0,
            "status": 0
        }
    }, {
        "UpdateBlob": {
            "count": 1,
            "status": 0
        }
    }]