Skip to main content

UpdateBlob

Updates existing blob objects that satisfy the specified constraints.

Parameters​

Details​

If the ref parameter is used, constraints will act as additional filters on the referenced result set.

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
}
}]